1
resposta

[Projeto] Exercício Resolvido

public class Produto {
    protected String nome;
    protected double preco;
    protected int quantidade;

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

    @Override
    public String toString() {
        return "\nNome - " + nome + "\nPreço - R$" + preco + "\nQuantidade - " + quantidade;
    }
}
import java.util.ArrayList;

public class ProdutoPerecivel extends Produto {
    private int mesValidade;

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

    @Override
    public String toString() {
        return "\nNome - " + nome + "\nPreço - R$" + preco + "\nQuantidade - " + quantidade + "\nMês de validade - " + mesValidade;
    }
}
import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        var produtos = new ArrayList<>();
        var produto1 = new Produto("Caderno", 10.50, 5);
        var produto2 = new Produto("Caneta", 2.50, 20);
        var produto3 = new Produto("Borracha", 0.50, 50);
        var produto4 = new ProdutoPerecivel("Arroz", 30.50, 10, 5);
        produtos.add(produto1);
        produtos.add(produto2);
        produtos.add(produto3);
        produtos.add(produto4);

        System.out.println("Quantidade de produtos registrados: " + produtos.size());
        System.out.println("Produtos registrados: ");
        for (int i = 0; i < produtos.size(); i++) {
            System.out.println(produtos.get(i));
        }
    }
}
1 resposta

Oii, Adriano! Tudo bem?

Parabéns pelo código, está bem estruturado! A prática do conteúdo é algo que nos ajuda a internalizar o conhecimento adquirido e nesse processo, caso tenha ficado com alguma dúvida em específico, não hesite em recorrer ao fórum.

Estou à disposição e ficarei super feliz em poder ajudar!

Bons estudos, Adriano!