1
resposta

Desafio: hora da prática - Listas

Classe Protudo

package br.alura.modelo;

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

public Produto(){}

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

public String getNome() {
    return nome;
}

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

public int getQuantidade() {
    return quantidade;
}

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

public double getPreco() {
    return preco;
}

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

@Override
public String toString() {
    return "Produto{" +
            "nome='" + nome + '\'' +
            ", quantidade=" + quantidade +
            ", preco=" + preco +
            '}';
}

}

Classe ProdutoPerecivel

package br.alura.modelo;

public class ProdutoPerecivel extends Produto{ protected String dataValidade;

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

@Override
public String toString() {
    return "ProdutoPerecivel{" +
            "dataValidade='" + dataValidade + '\'' +
            ", nome='" + nome + '\'' +
            ", quantidade=" + quantidade +
            ", preco=" + preco +
            '}';
}

}

Classe Main

import br.alura.modelo.Produto; import br.alura.modelo.ProdutoPerecivel;

import java.util.ArrayList;

public static void main(String[] args) {

Produto produto = new Produto();
Produto produto1 = new Produto("Feijão", 5, 8.90);
ProdutoPerecivel produtoPerecivel = new ProdutoPerecivel("Carne", 3, 35.40, "29/09/24");
ArrayList<Produto> produtos = new ArrayList<>();

 produto.setNome("Arroz");
 produto.setPreco(3.89);
 produto.setQuantidade(10);

 produtos.add(produto);
 produtos.add(produto1);
 produtos.add(produtoPerecivel);

 for (Produto item : produtos){
     System.out.println(item);
 }
1 resposta

Olá, Enio. Tudo bem?

Seu código está bem estruturado! A implementação das classes Produto e ProdutoPerecivel está correta, com os métodos getters, setters e o toString bem aplicados, o que facilita a leitura e manipulação dos objetos. A herança foi utilizada de forma correta tamém, e o uso de uma ArrayList para armazenar e percorrer os produtos está funcionando como esperado.

Você fez um ótimo trabalho! Parabéns! Continue com essa dedicação.

Espero ter ajudado e bons estudos!