1
resposta

[Minha Solução] - Desafio Produto/ProdutoPerecível

Bom dia!

Segue a minha solução para o Desafio Produto/ProdutoPerecível.

Caso haja algum ponto de melhoria, fico a disposição.

Classe Produto:

public class Produto {
    private String produto;
    private double preco;
    private int quantidade;

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

    public String getProduto() {
        return produto;
    }

    public double getPreco() {
        return preco;
    }

    public int getQuantidade() {
        return quantidade;
    }

    @Override
    public String toString() {
        return "Produto: " + produto + ", Preço: " + preco + ", Quantidade: " + quantidade;
    }
}

Subclasse ProdutoPerecivel:

public class ProdutoPerecivel extends Produto {
    private String dataValidade;

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

    @Override
    public String toString() {
        return "Produto: " + getProduto() + ", Preço: " + getPreco() + ", Quantidade: " + getQuantidade() + ", Data de Validade: " + dataValidade;
    }

}

Classe TesteProduto:

import java.util.ArrayList;

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

        Produto produto01 = new Produto("Caneta", 2.99, 5);
        Produto produto02 = new Produto("Caderno Inteligente", 129.99, 1);
        Produto produto03 = new Produto("Estojo", 15.99, 1);
        ProdutoPerecivel produtoPerecivel = new ProdutoPerecivel("Arroz", 6.98, 2, "25/10/2024");

        System.out.println(produto01);
        System.out.println(produto02);
        System.out.println(produto03);
        System.out.println(produtoPerecivel);

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

        listaDeProdutos.add(produto01);
        listaDeProdutos.add(produto02);
        listaDeProdutos.add(produto03);

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


    }
}

Obrigada!

1 resposta

Oi, Mariana! Tudo bem?

Parabéns pelo código e pela iniciativa em compartilhar a solução do desafio! Sua implementação está clara e objetiva, com atributos e construtores bem definidos. Caso tenha ficado alguma dúvida em relação ao curso ou atividade, sinta-se à vontade em comunicar, estou à disposição e ficarei super feliz em poder ajudar!

Um forte abraço e bons estudos!