1
resposta

Desafios: Hora da Prática 'Produtos'

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);
    }
}
1 resposta

Oi, kevin! Como vai?

Você estruturou bem as classes e o uso de herança chamou atenção, principalmente no ProdutoPerecivel, mantendo o toString organizado. Com o que você descreveu, a organização da lista também ficou clara.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!