1
resposta

Desafio: hora da Pratica

import java.util.ArrayList;

public class Principal {
    public static void main(String[] args) {
        var cadastroProduto = new Produto("Bolacha", 2.50, 3);
        var cadastroProduto2 = new Produto("Chocolate", 10, 3);
        var cadastroProduto3 = new Produto("Arroz", 15.40, 2);

        ArrayList<Produto> listaDeProdutos = new ArrayList<>();
        listaDeProdutos.add(cadastroProduto);
        listaDeProdutos.add(cadastroProduto2);
        listaDeProdutos.add(cadastroProduto3);




        System.out.println("Tamanho da lista: " + listaDeProdutos.size());
        System.out.println("=========================================================");
        System.out.println("Indice dos produtos 0 a 2: " + listaDeProdutos.get(1));
        System.out.println("==========================================================");
        System.out.println(listaDeProdutos);

        System.out.println("============================================================");
        var produto = new ProdutoPerecivel("Feijão",15,2,"12/10/2025");
        System.out.println(produto);
        System.out.println("Valor total: " + produto.calclularTotal());




    }
}
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 double calclularTotal(){
        double total;
        total = preco * quantidade;
        System.out.println();
        return total;
    }

    @Override
    public String toString() {
        return "\n Nome: " + nome +
                " \nValor do Produto: " + preco +
                " \nQuantidade: " + quantidade+ " Total: " + calclularTotal();

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

    @Override
    public String toString() {
        return super.toString() + "\nData de validade: " + dataValidade;

    }
}
1 resposta

OI, Alvaro, tudo bem?

Parabéns por concluir o desafio e compartilhar o seu código! A estrutura das suas classes ficou excelente. Você aplicou muito bem os conceitos de herança (extends), sobrescrita de métodos (@Override) e manipulação de coleções com o ArrayList.

Bons estudos!

Sucesso

Imagem da comunidade