Bom dia!
Segue a minha solução para o Desafio Produto/ProdutoPerecível.
Caso haja algum ponto de melhoria, fico a disposição.
Classe Produto:
public class Produto {
private String produto;
private double preco;
private int quantidade;
public Produto(String produto, double preco, int quantidade) {
this.produto = produto;
this.preco = preco;
this.quantidade = quantidade;
}
public String getProduto() {
return produto;
}
public double getPreco() {
return preco;
}
public int getQuantidade() {
return quantidade;
}
@Override
public String toString() {
return "Produto: " + produto + ", Preço: " + preco + ", Quantidade: " + quantidade;
}
}
Subclasse ProdutoPerecivel:
public class ProdutoPerecivel extends Produto {
private String dataValidade;
public ProdutoPerecivel(String produto, double preco, int quantidade, String dataValidade) {
super(produto, preco, quantidade);
this.dataValidade = dataValidade;
}
@Override
public String toString() {
return "Produto: " + getProduto() + ", Preço: " + getPreco() + ", Quantidade: " + getQuantidade() + ", Data de Validade: " + dataValidade;
}
}
Classe TesteProduto:
import java.util.ArrayList;
public class TesteProduto {
public static void main(String[] args) {
Produto produto01 = new Produto("Caneta", 2.99, 5);
Produto produto02 = new Produto("Caderno Inteligente", 129.99, 1);
Produto produto03 = new Produto("Estojo", 15.99, 1);
ProdutoPerecivel produtoPerecivel = new ProdutoPerecivel("Arroz", 6.98, 2, "25/10/2024");
System.out.println(produto01);
System.out.println(produto02);
System.out.println(produto03);
System.out.println(produtoPerecivel);
ArrayList<Produto> listaDeProdutos = new ArrayList<>();
listaDeProdutos.add(produto01);
listaDeProdutos.add(produto02);
listaDeProdutos.add(produto03);
System.out.println("Tamanho da lista: " + listaDeProdutos.size());
System.out.println(listaDeProdutos.get(0));
System.out.println(listaDeProdutos);
}
}
Obrigada!