1
resposta

[Sugestão] My solution

package exercicio.chatgpt.ex3;

import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        Produto produto = new Produto("Garrafa", 5.0, 1);
        Produto produto1 = new Produto("Monster", 8.50, 2);
        Produto produto2 = new Produto("Powerrade", 5.49, 4);

        ArrayList<Produto> listaDeProdutos = new ArrayList<>();
        listaDeProdutos.add(produto);
        listaDeProdutos.add(produto1);
        listaDeProdutos.add(produto2);

        System.out.println("Tamanho da lista: " + listaDeProdutos.size());

        Produto recuperado = listaDeProdutos.get(2);
        System.out.println("Produto recuperado pelo índice 2: " + recuperado);

        System.out.println("\nLista de produtos:");
        for (Produto p : listaDeProdutos) {
            System.out.println(p);
        }

        ProdutoPerecivel produtoPerecivel = new ProdutoPerecivel("Ovo", 12.0, 2, "05/09/2025");
        System.out.println("\nProduto Perecivel");
        System.out.println(produtoPerecivel);

    }
}
package exercicio.chatgpt.ex3;

public class ProdutoPerecivel extends Produto{
    private String dataValidade;

    public String getDataValidade() {
        return dataValidade;
    }

    public void setDataValidade(String dataValidade) {
        this.dataValidade = dataValidade;
    }

    public ProdutoPerecivel(String nome, double preco, int quantidade, String dataValidade) {
        super(nome, preco, quantidade);
        this.dataValidade = dataValidade;
    }

    @Override
    public String toString() {
        return super.toString() + "| data: " + dataValidade;
    }
}
package exercicio.chatgpt.ex3;

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 String.format("Nome: %s | Preço: R$%.2f | Quantidade: %d",
                nome, preco, quantidade);
    }
}
1 resposta

Boa tarde! Tudo bem?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de orientação a objetos com herança para representar produtos perecíveis, utilizou muito bem o ArrayList para armazenar e manipular coleções de objetos e ainda compreendeu a importância do método toString() para exibir informações de forma clara e personalizada.

Uma dica para evoluir ainda mais é implementar métodos get e set também na classe Produto, o que facilita futuras alterações e garante maior controle sobre os dados.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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