import java.util.ArrayList;
public class Principal {
public static void main(String[] args) {
var cadastroProduto = new Produto("Bolacha", 2.50, 3);
var cadastroProduto2 = new Produto("Chocolate", 10, 3);
var cadastroProduto3 = new Produto("Arroz", 15.40, 2);
ArrayList<Produto> listaDeProdutos = new ArrayList<>();
listaDeProdutos.add(cadastroProduto);
listaDeProdutos.add(cadastroProduto2);
listaDeProdutos.add(cadastroProduto3);
System.out.println("Tamanho da lista: " + listaDeProdutos.size());
System.out.println("=========================================================");
System.out.println("Indice dos produtos 0 a 2: " + listaDeProdutos.get(1));
System.out.println("==========================================================");
System.out.println(listaDeProdutos);
System.out.println("============================================================");
var produto = new ProdutoPerecivel("Feijão",15,2,"12/10/2025");
System.out.println(produto);
System.out.println("Valor total: " + produto.calclularTotal());
}
}
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 double calclularTotal(){
double total;
total = preco * quantidade;
System.out.println();
return total;
}
@Override
public String toString() {
return "\n Nome: " + nome +
" \nValor do Produto: " + preco +
" \nQuantidade: " + quantidade+ " Total: " + calclularTotal();
}
}
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;
}
@Override
public String toString() {
return super.toString() + "\nData de validade: " + dataValidade;
}
}