Exercícios: 1 ao 4
Produto
package br.com.alura.produtos;
public class Produto {
private String nome;
private double preco;
private int quantidade;
public String getNome() {
return nome;
}
public Produto(String nome, double preco, int quantidade) {
this.nome = nome;
this.preco = preco;
this.quantidade = quantidade;
}
@Override
public String toString() {
return nome +
", Preço por únidade: R$" + preco +
", Quantidade: " + quantidade;
}
}
ProdutoPerecivel
package br.com.alura.produtos;
public class ProdutoPerecivel extends Produto{
private String dataDeValidade;
public ProdutoPerecivel(String nome, double preco, int quantidade, String dataDeValidade) {
super(nome, preco, quantidade);
this.dataDeValidade = dataDeValidade;
}
@Override
public String toString() {
return super.toString() + ", Data de Validade: " + dataDeValidade;
}
}
Main
import br.com.alura.produtos.Produto;
import br.com.alura.produtos.ProdutoPerecivel;
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
Produto produto1 = new Produto("Notebook", 3500.00, 10);
var produto2 = new Produto("Smartphone", 1500.00, 20);
var produto3 = new Produto("Tablet", 800.00, 15);
ArrayList<Produto> produtos = new ArrayList<>();
produtos.add(produto1);
produtos.add(produto2);
produtos.add(produto3);
System.out.println("Quantidade de produtos: " + produtos.size());
System.out.println("Primeiro Produto da Lista: " + produtos.get(0).getNome());
System.out.println("Lista de Produtos: " + produtos);
ProdutoPerecivel produtoPerecivel1 = new ProdutoPerecivel("Bacon Defumado", 15.00, 80, "2026-03-31");
var produtoPerecivel2 = new ProdutoPerecivel("Iogurte", 3.50, 30, "2025-12-15");
ArrayList<ProdutoPerecivel> produtosPereciveis = new ArrayList<>();
produtosPereciveis.add(produtoPerecivel1);
produtosPereciveis.add(produtoPerecivel2);
System.out.println("Produtos Perecíveis: " + produtosPereciveis);
}
}