1
resposta

Desafio

Clase Produto:

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;
    }

    public String getNome() {
        return nome;
    }

    public double getPreco() {
        return preco;
    }

    public int getQuantidade() {
        return quantidade;
    }

    @Override
    public String toString() {
        return "nome, " + nome +
                " | preco, " + preco +
                " | quantidade, " + quantidade;
    }
}

Classe Produto Perecivel:

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;
    }

    public String getDataValidade() {
        return dataValidade;
    }

    // Método toString()
    @Override
    public String toString() {
        return "nome, " + getNome() +
                " | preco, " + getPreco() +
                " | quantidade, " + getQuantidade() +
                " | dataValidade, " + dataValidade;
    }
}

Classe Principal:

import java.util.ArrayList;

public class Principal {
    public static void main(String[] args) {

        ArrayList<Produto> produtos = new ArrayList<>();

        produtos.add(new Produto("Arroz", 10.50, 20));
        produtos.add(new Produto("Feijão", 7.80, 30));
        produtos.add(new Produto("Macarrão", 5.25, 50));

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

        Produto primeiroProduto = produtos.get(0);
        System.out.println("Primeiro produto: " + primeiroProduto);

        System.out.println("Lista de produtos:");
        System.out.println(produtos);

        ProdutoPerecivel leite = new ProdutoPerecivel("Leite", 4.99, 10, "20/08/2024");
        System.out.println("Produto Perecível: " + leite);
    }
}
1 resposta

Boa Tarde, Rodrigo! Tudo bem com você?

Você fez um ótimo trabalho implementando as classes Produto e ProdutoPerecivel, além de criar a lista de produtos na classe Principal, seguindo muito bem as instruções do desafio. Seu código funcionou como esperado e atende bem a proposta do desafio.

Continue com esse empenho e dedicação, pois eles são muito importantes para seu crescimento profissional e pessoal.

Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!