package EstudoConstrutor;
public class ProdutoPerecivel extends Produto {
//Constructor
public ProdutoPerecivel(String nome, double preco, int quantidade, double dataValidade) {
super(nome, preco, quantidade);
this.dataValidade = dataValidade;
}
//Variables
private double dataValidade;
//Getters
public double getDataValidade() {
return dataValidade;
}
}
package EstudoConstrutor;
public class Produto {
//Variables
private String nome;
private double preco;
private int quantidade;
//Constructor
public Produto(String nome, double preco, int quantidade) {
this.nome = nome;
this.preco = preco;
this.quantidade = quantidade;
}
//Getters
public String getNome() {
return nome;
}
public double getPreco() {
return preco;
}
public int getQuantidade() {
return quantidade;
}
@Override
public String toString() {
return getNome();
}
}
package EstudoConstrutor;
import java.util.ArrayList;
public class Principal {
public static void main(String[] args) {
ArrayList<Produto> listaProdutos = new ArrayList<>();
var produto01 = new Produto("Bolo no pote", 4.99, 25);
var produto02 = new Produto("Brigadeiro", 1.99, 50);
var produto03 = new Produto("Pão de mel", 8.99, 10);
var produto04 = new ProdutoPerecivel("Miojo", 2.99, 1, 11.25);
listaProdutos.add(produto01);
listaProdutos.add(produto02);
listaProdutos.add(produto03);
listaProdutos.add(produto04);
System.out.println("O tamanho da lista é de " +listaProdutos.size()+ " itens");
System.out.println("O item atual é: " +listaProdutos.get(2));
System.out.println("");
for (int i = 0; i < listaProdutos.size(); i++) {
System.out.println(listaProdutos.get(i));
}
System.out.println("Item perecível; " +listaProdutos.get(3)+ ", data de validade: " +produto04.getDataValidade());
}
}
Saída esperada:
O tamanho da lista é de 4 itens
O item atual é: Pão de mel
Bolo no pote
Brigadeiro
Pão de mel
Miojo
Item perecível; Miojo, data de validade: 11.25