Black November

ATÉ 50% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Desafio Java

Classe Principal

import java.util.ArrayList;
import java.util.Scanner;

public class Principal {
    public static void main(String[] args) {

        ArrayList<Produto> listaDeProdutos = new ArrayList<>();

        Scanner scanner = new Scanner(System.in);
        int contador = 1;

        while (contador <= 3) {
            System.out.println("Digite o nome do produto:");
            String nome = scanner.nextLine();

            System.out.println("Digite o valor do produto:");
            double preco = scanner.nextDouble();

            System.out.println("Digite a quantidade do produto:");
            int quantidade = scanner.nextInt();
            scanner.nextLine();

            System.out.println("Digite a Data de Validade do produto: ");
            String dataValidade = scanner.nextLine();
            scanner.nextLine();

            ProdutoPerecivel produtoPerecivel = new ProdutoPerecivel(nome, preco, quantidade,dataValidade);

            listaDeProdutos.add(produtoPerecivel);
            contador++;
        }
        System.out.println(listaDeProdutos);
    }
}

Classe Produto

public class Produto {
    private String nome;
    private double preco;
    private int quantidade;


    public Produto(String nome, double preco, int quantidade){
        this.nome = nome;
        this.preco = preco;
        this.quantidade = quantidade;
    }

    @Override
    public String toString(){
        return "Nome: " + nome + "| " +
                "Preço: R$" + preco + " |" +
                "Quantidade: " + quantidade;

    }
}

Classe ProdutoPerecivel

public class ProdutoPerecivel  extends Produto{
    private String dataValidade;

    public ProdutoPerecivel(String nome, double preco, int quantidade,String dataValidade) {
        super(nome, preco, quantidade);
        this.dataValidade = dataValidade;
    }
    @Override
    public String toString() {
        return super.toString() + " |Data de Validade: " + dataValidade;
    }
}

Demonstração do código:
Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta
solução!

Oi, Barbara! Como vai?

Agradeço por compartilhar.

Gostei muito da sua implementação, ela mostra uma boa compreensão sobre herança e uso de listas em Java. O código está bem organizado e cumpre o objetivo de criar e exibir produtos perecíveis.

Continue praticando e testando diferentes formas de entrada e saída de dados para deixar o programa ainda mais dinâmico.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!