Estava verificando se a reposta da professora e meu projeto estava batendo, quando eu me deparo com a função for para exibição da lista, da forma que estava não tinha entendido muio bem, mas acabei arriscando e de uma forma funcionou. Deixar compartilhado para quem quiser saber. O que esta mais claro a letra foi substituido pelo construtor
Classe principal:
public class Main {
public static void main(String[] args) {
var produto1 = new ProdutoPerecivel("Chocolate", 5.99, 3, "02/10/2024");
//produto1.setNome("Chocolate"); essa linha for substituida pelo construtor ProdutoPerecivel!
//produto1.setPreco(5.99); essa linha for substituida pelo construtor ProdutoPerecivel!
//produto1.setQuantidade(3); essa linha for substituida pelo construtor ProdutoPerecivel!
var produto2 = new ProdutoPerecivel("Doce de Leite", 8.99, 1, "10/05/2025");
//produto2.setNome("Doce de Leite"); essa linha for substituida pelo construtor ProdutoPerecivel!
//produto2.setPreco(8.99); essa linha for substituida pelo construtor ProdutoPerecivel!
//produto2.setQuantidade(1); essa linha for substituida pelo construtor ProdutoPerecivel!
var produto3 = new ProdutoPerecivel("Cocada", 2.99, 5, "06/04/2024");
//produto3.setNome("Cocada"); essa linha for substituida pelo construtor ProdutoPerecivel!
//produto3.setPreco(2.99); essa linha for substituida pelo construtor ProdutoPerecivel!
//produto3.setQuantidade(5); essa linha for substituida pelo construtor ProdutoPerecivel!
ArrayList<Produto> listaProdutos = new ArrayList<>();
listaProdutos.add(produto1);
listaProdutos.add(produto2);
listaProdutos.add(produto3);
System.out.println("Tamanho da Lista: " + listaProdutos.size());
for (int i = 0; i < listaProdutos.size(); i++ ) {
System.out.println(listaProdutos.get(i));
}
}
}