1
resposta

resposta desafio

     import java.util.ArrayList;

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

            Produto produto1 = new Produto("Abacaxi", 20, 3);
            Produto produto2 = new Produto("Maça", 15.99,10);


            listaProdutos.add(produto1);
            listaProdutos.add(produto2);

            System.out.println("Tamanho da lista: " + listaProdutos.size());
            System.out.println("Produtos na posição 0: " + listaProdutos.get(0).getNome());



            for (Produto produto : listaProdutos) {
                System.out.println(produto);
            }

            Produto produtoNovo = new Produto("Uva", 15.99, 4);
            ProdutoPerecivel produtoPerecivel = new ProdutoPerecivel("Leite" , 6.5, 6, "2025/05/05");

            System.out.println(produtoNovo);
            System.out.println(produtoPerecivel);
        }
    }
    
    
    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;
}

public String getNome() {
    return nome;
}

public void setNome(String nome) {
    this.nome = nome;
}

public double getPreco() {
    return preco;
}

public void setPreco(double preco) {
    this.preco = preco;
}

public int getQuantidade() {
    return quantidade;
}

public void setQuantidade(int quantidade) {
    this.quantidade = quantidade;
}

@Override
public String toString() {
    return "Produto [nome: " + nome + ", preço: " + preco + ", quantidade: " + quantidade + "]";

}

public class ProdutoPerecivel extends Produto {
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() + ", Validade: " + dataValidade;
}

}

    
1 resposta

Oi, Everton! Como vai?

Gostei da maneira como você estruturou suas classes e usou herança para criar o ProdutoPerecivel. Isso mostra domínio dos conceitos de orientação a objetos.

Também é interessante ver que você está testando a impressão dos objetos com o toString(), o que ajuda muito na visualização dos dados durante o desenvolvimento.

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