Classe Protudo
package br.alura.modelo;
public class Produto { protected String nome; protected int quantidade; protected double preco;
public Produto(){}
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='" + nome + '\'' +
", quantidade=" + quantidade +
", preco=" + preco +
'}';
}
}
Classe ProdutoPerecivel
package br.alura.modelo;
public class ProdutoPerecivel extends Produto{ protected String dataValidade;
public ProdutoPerecivel(String nome, int quantidade, double preco, String dataValidade) {
super(nome, quantidade, preco);
this.dataValidade = dataValidade;
}
@Override
public String toString() {
return "ProdutoPerecivel{" +
"dataValidade='" + dataValidade + '\'' +
", nome='" + nome + '\'' +
", quantidade=" + quantidade +
", preco=" + preco +
'}';
}
}
Classe Main
import br.alura.modelo.Produto; import br.alura.modelo.ProdutoPerecivel;
import java.util.ArrayList;
public static void main(String[] args) {
Produto produto = new Produto();
Produto produto1 = new Produto("Feijão", 5, 8.90);
ProdutoPerecivel produtoPerecivel = new ProdutoPerecivel("Carne", 3, 35.40, "29/09/24");
ArrayList<Produto> produtos = new ArrayList<>();
produto.setNome("Arroz");
produto.setPreco(3.89);
produto.setQuantidade(10);
produtos.add(produto);
produtos.add(produto1);
produtos.add(produtoPerecivel);
for (Produto item : produtos){
System.out.println(item);
}