Clase 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 double getPreco() {
return preco;
}
public int getQuantidade() {
return quantidade;
}
@Override
public String toString() {
return "nome, " + nome +
" | preco, " + preco +
" | quantidade, " + quantidade;
}
}
Classe Produto Perecivel:
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;
}
// Método toString()
@Override
public String toString() {
return "nome, " + getNome() +
" | preco, " + getPreco() +
" | quantidade, " + getQuantidade() +
" | dataValidade, " + dataValidade;
}
}
Classe Principal:
import java.util.ArrayList;
public class Principal {
public static void main(String[] args) {
ArrayList<Produto> produtos = new ArrayList<>();
produtos.add(new Produto("Arroz", 10.50, 20));
produtos.add(new Produto("Feijão", 7.80, 30));
produtos.add(new Produto("Macarrão", 5.25, 50));
System.out.println("Tamanho da lista: " + produtos.size());
Produto primeiroProduto = produtos.get(0);
System.out.println("Primeiro produto: " + primeiroProduto);
System.out.println("Lista de produtos:");
System.out.println(produtos);
ProdutoPerecivel leite = new ProdutoPerecivel("Leite", 4.99, 10, "20/08/2024");
System.out.println("Produto Perecível: " + leite);
}
}