Classe "Produto"
package br.com.task.models;
public class Produto {
private String nome;
private double preco;
private int quantidade;
//Construtor;
public Produto(String nome, double preco) {
this.nome = nome;
this.preco = preco;
}
//Os Getters;
public String getNome() {
return nome;
}
public double getPreco() {
return preco;
}
public int getQuantidade() {
return quantidade;
}
//Optei por criar apenas o Setter necessário;
public void setQuantidade(int quantidade) {
this.quantidade = quantidade;
}
//Sobrescrevendo o metodo toString;
@Override
public String toString() {
return "Produto: " + getNome() + ", " + "Preço do produto R$" + getPreco() + ", " + "Total em Estoque "
+ getQuantidade();
}
}
Classe "ProdutoPerecivel"
package br.com.task.models;
public class ProdutoPerecivel extends Produto {
private String dataValidade;
public ProdutoPerecivel(String nome, double preco, String dataValidade) {
super(nome, preco);
this.dataValidade = dataValidade;
}
public void setDataValidade(String dataValidade) {
this.dataValidade = dataValidade;
}
}
Classe "Main"
import java.util.ArrayList;
import br.com.task.models.Produto;
import br.com.task.models.ProdutoPerecivel;
public class Main {
public static void main(String[] args) {
ArrayList<Produto> listaDeProdutos = new ArrayList<>();
Produto produto1 = new Produto("Leite", 3.99);
produto1.setQuantidade(100);
Produto produto2 = new Produto("Açucar", 1.99);
produto2.setQuantidade(90);
Produto produto3 = new Produto("Arroz", 5.0);
produto3.setQuantidade(50);
ProdutoPerecivel produtopPerecivel1 = new ProdutoPerecivel("Presunto", 19.99, "30/04/24");
produtopPerecivel1.setQuantidade(300);
for (Produto produto : new Produto[] { produto1, produto2, produto3, produtopPerecivel1 }) {
listaDeProdutos.add(produto);
}
System.out.println("Todos os produtos da lista " + listaDeProdutos);
System.out.println("A lista tem " + listaDeProdutos.size() + " itens");
System.out.println("O primeiro produto é: " + listaDeProdutos.get(0).getNome());
System.out.println("O segundo produto é: " + listaDeProdutos.get(1).getNome());
System.out.println("O terceiro produto é: " + listaDeProdutos.get(2).getNome());
System.out.println("O quarto produto é: " + listaDeProdutos.get(3).getNome());
}
}