package br.meusite.com.desafios.desafioAula02;
public class Produto {
private String nome;
private double preco;
private int quantidade;
public Produto() {
}
public Produto(String nome, double preco, int quantidade) {
this.nome = nome;
this.preco = preco;
this.quantidade = quantidade;
}
@Override
public String toString() {
return "Produto [nome:" + nome + " - Preço:" + preco + " - Quantidade:" + quantidade +"]";
}
}
package br.meusite.com.desafios.desafioAula02;
import com.sun.nio.sctp.SctpSocketOption;
import java.util.Date;
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;
}
}
package br.meusite.com.desafios.desafioAula02;
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
System.out.println("******* Instanciando a Classe Produto *******");
Produto produto = new Produto("Produto1", 18.50, 5);
Produto produto1 = new Produto("Produto2", 14.90, 3);
Produto produto2 = new Produto("Produto3", 4.19, 2);
ArrayList<Produto> listaDeProdutos = new ArrayList<>();
listaDeProdutos.add(produto);
listaDeProdutos.add(produto1);
listaDeProdutos.add(produto2);
System.out.println("Tamanho da lista: " + listaDeProdutos.size());
System.out.println("Elemento no índice 2: " + listaDeProdutos.get(1));
System.out.println("último elelmento da lista: " + listaDeProdutos.get(listaDeProdutos.toArray().length - 1));
System.out.println();
//Utilizando o for();
System.out.println("Todos os elementos da lista com o for():");
for (Produto produtos : listaDeProdutos) {
System.out.println(produtos);
}
System.out.println();
//Utilizando o forEach();
System.out.println("Todos os elementos da lista com o forEach():");
listaDeProdutos.forEach(System.out::println);
System.out.println();
System.out.println("******* Instanciando a Classe ProdutoPercivel *******");
ProdutoPerecivel produtoPerecivel = new ProdutoPerecivel("Produto4", 9.99, 1,"2024-06-30");
System.out.println(produtoPerecivel);
}
}