Principal
package aluraexercicio;
import java.util.ArrayList;
public class Principal {
public static void main(String[] args) {
//Adiciona produtos na lista
ArrayList<Produto> produtos = new ArrayList<>();
produtos.add(new Produto("Detergente ", 1, 7.00));
produtos.add(new Produto("Amaciante ", 2 , 14.00));
produtos.add(new Produto("Desinfetante ", 2, 14.00));
produtos.add(new Produto("Água Sanitária ", 1, 20.00));
//Lista completa
System.out.println("Lista de Produtos:");
System.out.println(produtos);
//Mostra um índice aleatório
System.out.print("Produto na posição 0: ");
System.out.println(produtos.get(0).getNome());
//Mostra o tamanho da Lista
System.out.print("Tamanho da lista: ");
System.out.println(produtos.size());
System.out.println("\n");
ProdutoPerecivel perecivel = new ProdutoPerecivel("Queijo", 2, 24.00, "20/04/2026");
System.out.println(perecivel);
}
}
Classe Produto
package aluraexercicio;
public class Produto {
private String nome;
private int quantidade;
private double preco;
//construtor
public Produto(String nome, int quantidade, double preco){
this.nome = nome;
this.quantidade = quantidade;
this.preco = preco;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public int getQuantidade() {
return quantidade;
}
public void setQuantidade(int quantidade) {
this.quantidade = quantidade;
}
public double getPreco() {
return preco;
}
public void setPreco(double preco) {
this.preco = preco;
}
@Override
public String toString(){
return "Produto " + nome + "\n Preço: R$" + preco + "\n Quantidade: " + quantidade + "\n \n";
}
}
Classe Produto Perecivel
package aluraexercicio;
import java.time.LocalDate;
public class ProdutoPerecivel extends Produto{
String dataValidade;
public ProdutoPerecivel(String nome, int quantidade, double preco, String dataValidade) {
super(nome, quantidade, preco);
this.dataValidade = dataValidade;
}
}