PRODUTO
package br.com.loja.modelos;
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 "Produto: " + nome +
" | Preço: R$" + preco +
" | Quantidade: " + quantidade;
}
}
PRODUTO PERECÍVEL
package br.com.loja.modelos;
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() +
" | Validade: " + dataValidade;
}
}
PRINCIPAL
package br.com.loja.principal;
import br.com.loja.modelos.Produto;
import br.com.loja.modelos.ProdutoPerecivel;
import java.util.ArrayList;
public class Principal {
public static void main(String[] args) {
ArrayList<Produto> lista = new ArrayList<>();
lista.add(new Produto("Notebook", 3500.0, 5));
lista.add(new Produto("Mouse", 80.0, 10));
lista.add(new Produto("Teclado", 150.0, 7));
System.out.println("Tamanho da lista: " + lista.size());
System.out.println("Produto na posição 1: " + lista.get(1));
System.out.println("-----");
System.out.println("Lista de produtos:");
System.out.println(lista);
System.out.println("-----");
ProdutoPerecivel leite = new ProdutoPerecivel(
"Leite", 5.50, 20, "10/04/2026"
);
System.out.println("Produto perecível:");
System.out.println(leite);
}
}