package alura.exercises.modelos;
public class Produto {
private String nome;
private int quantidade;
private double preco;
public Produto(String nome, int quantidade, double preco) {
this.nome = nome;
this.quantidade = quantidade;
this.preco = preco;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getNome() {
return nome;
}
public int getQuantidade() {
return quantidade;
}
public double getPreco() {
return preco;
}
public void setQuantidade(int quantidade) {
this.quantidade = quantidade;
}
public void setPreco(double preco) {
this.preco = preco;
}
@Override
public String toString() {
return "Dados do produto. | Nome: " +
nome + " | Preço: " + preco +
" | Quantidade: " + quantidade;
}
}
package alura.exercises.modelos;
public class ProdutoPerecivel extends Produto{
private String dataValidade;
public ProdutoPerecivel(String nome, int quantidade, double preco, String dataValidade) {
super(nome, quantidade, preco);
this.dataValidade = dataValidade;
}
@Override
public String toString() {
return "Dados do produto. | Nome: " +
super.getNome() + " | Preço: " + super.getPreco() +
" | Quantidade: " + super.getQuantidade() +
" | Valido até: " + this.dataValidade;
}
}
public class ExerciciosListasConstrutores {
public static void main(String[] args) {
Produto produto1 = new Produto("Abacate", 3, 6.99);
Produto produto2 = new Produto("Laranja Pêra", 12, 12.99);
Produto produto3 = new Produto("Abacaxi", 2, 8.99);
Produto produto4 = new Produto("Limão Taithi", 12, 3.49);
ArrayList<Produto> listaDeProdutos = new ArrayList<>();
ProdutoPerecivel produtoPerecivel = new ProdutoPerecivel("Morango", 30, 18.99, "2023-03-05");
ArrayList<ProdutoPerecivel> listaDeProdutosPerecivel = new ArrayList<>();
listaDeProdutos.add(produto1);
listaDeProdutos.add(produto2);
listaDeProdutos.add(produto3);
listaDeProdutos.add(produto4);
System.out.println(listaDeProdutos.size());
System.out.println("O segundo produto é: " + listaDeProdutos.get(1).getNome());
System.out.println(listaDeProdutos);
listaDeProdutosPerecivel.add(produtoPerecivel);
System.out.println(listaDeProdutosPerecivel);
}
}