Classe Produto:
public class Produto {
private String nome;
private double preco;
private double quantidade;
public Produto (String nome, double preco, double quantidade){
this.nome = nome;
this.preco = preco;
this.quantidade = quantidade;
}
@Override
public String toString() {
return "O produto é " + nome + " custa R$" + preco + " e foram comprados " + quantidade;
}
}
Classe ProdutoPerecivel:
public class ProdutoPerecivel extends Produto {
private String dataValidade;
public ProdutoPerecivel(String nome, double preco, double quantidade, String dataValidade) {
super(nome, preco, quantidade);
this.dataValidade = dataValidade;
}
@Override
public String toString() {
return super.toString() + " validade " + this.dataValidade;
}
}
Classe Main:
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<Produto> listaDeProduto = new ArrayList<>();
listaDeProduto.add(new Produto("Mouse", 50.99, 2));
listaDeProduto.add(new Produto("Teclado", 100, 3));
System.out.println(listaDeProduto.size());
System.out.println(listaDeProduto.get(0));
System.out.println(listaDeProduto);
ProdutoPerecivel pPerecivel = new ProdutoPerecivel("Leite", 4.50, 10, "20/12/2025");
System.out.println(pPerecivel);
}
}