import model.Produto;
import model.ProdutoPerecivel;
import java.lang.reflect.Array;
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
//Criando a lista
ArrayList<Produto> produtos = new ArrayList<>();
// Criando Obejtos
Produto mouse = new Produto("Mouse Logi Tech" ,45.89 ,16);
Produto teclado = new Produto("Teclado MK45 Logi Tech",78.69 ,16);
Produto monitor = new Produto("Monitor 2k 144hz Logi Tech ", 545.99, 7);
// Adicionando os Objetos na lista
produtos.add(mouse);
produtos.add(teclado);
produtos.add(monitor);
//Imprimendo informacoes da lista
System.out.println("O tamanho da lista é " + produtos.size());
System.out.println("O primeiro item da lista é " + produtos.get(0));
System.out.println("Lista completa: ");
System.out.println(produtos.get(0));
System.out.println(produtos.get(1));
System.out.println(produtos.get(2));
//Criando um produto perecivel - herdado de produto
ProdutoPerecivel oleo = new ProdutoPerecivel("Oleo Spray WD40", 39.90, 23, "30/09/2027");
System.out.println("Unico produto perecivel da loja é " + oleo);
produtos.add(oleo);
}
}
package model;
public class Produto {
private String nome;
private double preco;
private int quantidade;
public Produto(String nome, double preco, int quantidade) {
this.nome = nome;
this.preco = preco;
this.quantidade = quantidade;
}
@Override
public String toString() {
return "Nome: " + nome + ", Preço: " + preco + ", Quantidade: " + quantidade;
}
}
package model;
public class ProdutoPerecivel extends Produto {
private String dataValidade;
public ProdutoPerecivel(String nome, double preco, int quantidade, String dataValidade) {
super(nome, preco, quantidade);
this.dataValidade = dataValidade;
}
public String getDataValidade() {
return dataValidade;
}
@Override
public String toString() {
return super.toString() + ", Data de Validade: " + dataValidade;
}
}