import java.util.ArrayList;
import java.util.Date;
import java.text.SimpleDateFormat;
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;
}
@Override
public String toString() {
return "Produto{" +
"nome='" + nome + '\'' +
", preco=" + preco +
", quantidade=" + quantidade +
'}';
}
}
class ProdutoPerecivel extends Produto {
private Date dataValidade;
public ProdutoPerecivel(String nome, double preco, int quantidade, Date dataValidade) {
super(nome, preco, quantidade);
this.dataValidade = dataValidade;
}
@Override
public String toString() {
return "ProdutoPerecivel{" +
"nome='" + getNome() + '\'' +
", preco=" + super.toString().split(", ")[1] +
", quantidade=" + super.toString().split(", ")[2] +
", dataValidade=" + dataValidade +
'}';
}
}
public class Main {
public static void main(String[] args) {
ArrayList<Produto> listaDeProdutos = new ArrayList<>();
listaDeProdutos.add(new Produto("Produto 1", 10.0, 5));
listaDeProdutos.add(new Produto("Produto 2", 20.0, 10));
listaDeProdutos.add(new Produto("Produto 3", 30.0, 15));
System.out.println("Tamanho da lista: " + listaDeProdutos.size());
Produto produto = listaDeProdutos.get(1);
System.out.println("Produto no índice 1: " + produto);
System.out.println("Lista de produtos:");
for (Produto p : listaDeProdutos) {
System.out.println(p);
}
ProdutoPerecivel produtoPerecivel = new ProdutoPerecivel("Produto Perecível", 40.0, 20, "2023-12-31");
System.out.println("Produto Perecível: " + produtoPerecivel);
}
}