package desafio.list01;
public class Produto {
private String nome = "";
private double preco = 0.0;
private int quantidade = 0;
public Produto(String nome, double preco, int quantidade) {
this.nome = nome;
this.preco = preco;
this.quantidade = quantidade;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public double getPreco() {
return preco;
}
public void setPreco(double preco) {
this.preco = preco;
}
public int getQuantidade() {
return quantidade;
}
public void setQuantidade(int quantidade) {
this.quantidade = quantidade;
}
@Override
public String toString() {
return "Produto "+nome + " tem um valor de "
+String.format("%.2f", preco)+
", Quantidade adiquirida "+ quantidade +" total = "
+String.format("%.2f",preco * quantidade)+" R$" ;
}
}
//==============================================================================================================
package desafio.list01;
public class ProdutoPericivel extends Produto{
String dataDeValidade ="";
public ProdutoPericivel(String nome, double preco, int quantidade,String dataDeValidade) {
super(nome, preco, quantidade);
this.dataDeValidade = dataDeValidade;
}
@Override
public String toString() {
return super.toString() + "\nData de Validade: " + dataDeValidade;
}
}
//====================================================================================
package desafio.list01;
import java.util.ArrayList;
public class ProdutoPrincipal {
public static void main(String[] args) {
Produto produto1 = new Produto("Notebook",12554,1);
Produto produto2= new Produto("Monitor",4365,2);
Produto produto3 = new Produto("Teclado",235,1);
ArrayList<Produto> lista = new ArrayList<Produto>();
lista.add(produto1);
lista.add(produto2);
lista.add(produto3);
System.out.println("\n====================================================================");
System.out.println("Quantidade : "+lista.size());
System.out.println("primeiro item da lista : "+lista.get(0).getNome());
System.out.println("\n====================================================================\n");
for (Produto produto : lista){
System.out.println(produto);
System.out.println("====================================================================");
}
ProdutoPericivel pericivel1 = new ProdutoPericivel("Arroz",9.8,2,"16-03-2024");
ProdutoPericivel pericivel2 = new ProdutoPericivel("Danone",9.8,2,"22-03-2024");
System.out.println("\n====================================================================");
System.out.println(pericivel1);
System.out.println(pericivel2);
System.out.println("\n====================================================================");
ArrayList<ProdutoPericivel> lista2 = new ArrayList<ProdutoPericivel>();
lista2.add(pericivel1);
lista2.add(pericivel2);
for(ProdutoPericivel comida : lista2){
System.out.println(comida);
}
}
}
//======================================================Resultado======================================
====================================================================
Quantidade : 3
primeiro item da lista : Notebook
====================================================================
Produto Notebook tem um valor de 12554,00, Quantidade adiquirida 1 total = 12554,00 R$
====================================================================
Produto Monitor tem um valor de 4365,00, Quantidade adiquirida 2 total = 8730,00 R$
====================================================================
Produto Teclado tem um valor de 235,00, Quantidade adiquirida 1 total = 235,00 R$
====================================================================
====================================================================
Produto Arroz tem um valor de 9,80, Quantidade adiquirida 2 total = 19,60 R$
Data de Validade: 16-03-2024
Produto Danone tem um valor de 9,80, Quantidade adiquirida 2 total = 19,60 R$
Data de Validade: 22-03-2024
====================================================================
Produto Arroz tem um valor de 9,80, Quantidade adiquirida 2 total = 19,60 R$
Data de Validade: 16-03-2024
Produto Danone tem um valor de 9,80, Quantidade adiquirida 2 total = 19,60 R$
Data de Validade: 22-03-2024