Classe Produto: package br.com.alura.screenmatch.praticar;
public class Produto { private String nome; private double preco; private int quantidade;
public String getNome() {
return nome;
}
public double getPreco() {
return preco;
}
public int getQuantidade() {
return quantidade;
}
public void setQuantidade(int quantidade) {
this.quantidade = quantidade;
}
public Produto(String nome, double preco) {
this.nome = nome;
this.preco = preco;
}
@Override
public String toString() {
return getNome() + " custa " + getPreco() + " e tem " + getQuantidade() + " unidades";
}
} Teste: Produto p1 = new Produto("Escova de dente", 50); p1.setQuantidade(15);
Produto p2 = new Produto("Azeite de Oliva", 90);
p2.setQuantidade(5);
Produto p3 = new Produto("Queijo Gorgonzola", 180);
p3.setQuantidade(80);
ArrayList<Produto> listaProdutos = new ArrayList<>();
listaProdutos.add(p1);
listaProdutos.add(p2);
listaProdutos.add(p3);
System.out.println(listaProdutos);
System.out.println("Item: " + listaProdutos.get(2));
System.out.println("Tamanho da lista de produtos: " + listaProdutos.size());
Classe Produto Perecível: package br.com.alura.screenmatch.praticar;
public class ProdutoPerecivel extends Produto{
private String dataValidade;
public String getDataValidade() {
return dataValidade;
}
public void setDataValidade(String dataValidade) {
this.dataValidade = dataValidade;
}
public ProdutoPerecivel(String nome, double preco) {
super(nome, preco);
}
} Teste: ProdutoPerecivel pPerecivel = new ProdutoPerecivel("Feijoada instântanea", 80); pPerecivel.setQuantidade(10); pPerecivel.setDataValidade("08/12/2024");
System.out.println("Nome do produto perecível: " + pPerecivel.getNome());
System.out.println("Preço do produto: " + pPerecivel.getPreco());
System.out.println("Data de validade: " + pPerecivel.getDataValidade());