1
resposta

Desafio - Produtos

Classe 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 void setNome(String nome) {
        this.nome = nome;
    }

    public double getPreco() {
        return preco;
    }

    public void setPreco(double preco) {
        this.preco = preco;
    }

    public int getQuantidade() {
        return quantidade;
    }

    public void setQuantidade(int quantidade) {
        this.quantidade = quantidade;
    }

    @Override
    public String toString() {
        return  "\n-----" +
                "\nProduto: " +
                this.getNome() +
                "\nR$ " + this.getPreco() +
                "\nQuantidade em estoque: " +
                this.getQuantidade();
    }
}

Classe ProdutoPerecivel

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

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

Classe ProdutoImplementacao

import java.util.ArrayList;

public class ProdutoImplementacao {
    public static void main(String[] args) {
        var produto1 = new Produto("Mouse", 50.5,10);
        var produto2 = new Produto("Teclado",45.99, 10);
        var produto3 = new Produto("SSD 240Gb",250, 5);
        var perecivel1 = new ProdutoPerecivel("Pasta térmica silicone", 13.99, 20, "06/09/2030");
        var perecivel2 = new ProdutoPerecivel("Fluxo de solda 110g", 19.50, 8, "21/03/2028");

        ArrayList<Produto> produtos = new ArrayList<>();
        produtos.add(produto1);
        produtos.add(produto2);
        produtos.add(produto3);
        produtos.add(perecivel1);
        produtos.add(perecivel2);

        System.out.println(produtos);
    }
}
1 resposta

Olá, Willian! Tudo bem?

Parabéns pela resolução do desafio!

Seu código ficou muito bem estruturado e demonstra um ótimo domínio dos conceitos. Gostei especialmente de ver como você aplicou a herança na classe ProdutoPerecivel e utilizou a sobrescrita do método toString para formatar a saída de forma organizada. Essa atenção aos detalhes facilita muito a leitura e o entendimento do que está acontecendo no programa.

Continue mergulhando fundo nos estudos de Java e coleções!

Bons estudos!

Sucesso

Imagem da comunidade