Classe Produto
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 "\n-----" +
"\nProduto: " +
this.getNome() +
"\nR$ " + this.getPreco() +
"\nQuantidade em estoque: " +
this.getQuantidade();
}
}
Classe ProdutoPerecivel
public class ProdutoPerecivel extends Produto{
private String dataValidade;
public ProdutoPerecivel(String nome, double preco, int quantidade, String dataValidade) {
super(nome, preco, quantidade);
this.dataValidade = dataValidade;
}
public String getDataValidade() {
return dataValidade;
}
@Override
public String toString() {
return super.toString() + "\nData de validade: " + this.getDataValidade();
}
}
Classe ProdutoImplementacao
import java.util.ArrayList;
public class ProdutoImplementacao {
public static void main(String[] args) {
var produto1 = new Produto("Mouse", 50.5,10);
var produto2 = new Produto("Teclado",45.99, 10);
var produto3 = new Produto("SSD 240Gb",250, 5);
var perecivel1 = new ProdutoPerecivel("Pasta térmica silicone", 13.99, 20, "06/09/2030");
var perecivel2 = new ProdutoPerecivel("Fluxo de solda 110g", 19.50, 8, "21/03/2028");
ArrayList<Produto> produtos = new ArrayList<>();
produtos.add(produto1);
produtos.add(produto2);
produtos.add(produto3);
produtos.add(perecivel1);
produtos.add(perecivel2);
System.out.println(produtos);
}
}