1
resposta

[Desafio: hora da prática] Está correto?

package EstudoConstrutor;

public class ProdutoPerecivel extends Produto {
    //Constructor
    public ProdutoPerecivel(String nome, double preco, int quantidade, double dataValidade) {
        super(nome, preco, quantidade);
        this.dataValidade = dataValidade;
    }

    //Variables
    private double dataValidade;

    //Getters
    public double getDataValidade() {
        return dataValidade;
    }
}
package EstudoConstrutor;

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

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

    //Getters
    public String getNome() {
        return nome;
    }

    public double getPreco() {
        return preco;
    }

    public int getQuantidade() {
        return quantidade;
    }

    @Override
    public String toString() {
        return getNome();
    }
}
package EstudoConstrutor;
import java.util.ArrayList;

public class Principal {
    public static void main(String[] args) {
        ArrayList<Produto> listaProdutos = new ArrayList<>();

        var produto01 = new Produto("Bolo no pote", 4.99, 25);
        var produto02 = new Produto("Brigadeiro", 1.99, 50);
        var produto03 = new Produto("Pão de mel", 8.99, 10);
        var produto04 = new ProdutoPerecivel("Miojo", 2.99, 1, 11.25);

        listaProdutos.add(produto01);
        listaProdutos.add(produto02);
        listaProdutos.add(produto03);
        listaProdutos.add(produto04);

        System.out.println("O tamanho da lista é de " +listaProdutos.size()+ " itens");
        System.out.println("O item atual é: " +listaProdutos.get(2));

        System.out.println("");

        for (int i = 0; i < listaProdutos.size(); i++) {
            System.out.println(listaProdutos.get(i));
        }

        System.out.println("Item perecível; " +listaProdutos.get(3)+ ", data de validade: " +produto04.getDataValidade());
    }
}
Saída esperada:
O tamanho da lista é de 4 itens
O item atual é: Pão de mel

Bolo no pote
Brigadeiro
Pão de mel
Miojo

Item perecível; Miojo, data de validade: 11.25
1 resposta

Oi, Luiz! Tudo bem?

Boa! Ótimos códigos, parabéns pela dedicação e elaboração deles! Obrigada também por tê-los compartilhado com a nossa comunidade do fórum, tenho certeza que ajudará muitos colegas! Caso surja alguma dúvida, sinta-se à vontade em comunicar por aqui, estou à disposição e ficarei super feliz em poder ajudar!

Um forte abraço e bons estudos!