2
respostas

[Dúvida] Desafio Hora Prática - Array de Produtos

Classe principal:

import java.util.ArrayList;

public class Principal {
    public static void main(String[] args) {
        var produto1 = new Produto("Arroz");
        produto1.setValorProduto(32.99);
        produto1.setQuantidade(12);
        var produto2 = new Produto("Feijão");
        produto2.setValorProduto(8.99);
        produto2.setQuantidade(10);
        var produto3 = new Produto("Macarrão");
        produto3.setValorProduto(3.98);
        produto3.setQuantidade(15);
        var produto4 = new ProdutoPerecivel("Iogurte");
        produto4.setValorProduto(6.99);
        produto4.setQuantidade(8);
        produto4.setDataValidade("21/12/2024");

        ArrayList<Produto> listaDeProduto = new ArrayList<>();
        listaDeProduto.add(produto1);
        listaDeProduto.add(produto2);
        listaDeProduto.add(produto3);
        listaDeProduto.add(produto4);

        System.out.println("Terceiro produto da lista: " + listaDeProduto.get(2));
        System.out.println("Quarto produto da lista: " + listaDeProduto.get(3));
        System.out.println("Lista total de produtos:");
        for (Produto p: listaDeProduto) {
            System.out.println(p);
        }

    }
}
2 respostas

Classe Produto:

public class Produto {
    private String nomeProduto;
    private double valorProduto;
    private int quantidade;

    public String getNomeProduto() {
        return nomeProduto;
    }

    public double getValorProduto() {
        return valorProduto;
    }

    public void setValorProduto(double valorProduto) {
        this.valorProduto = valorProduto;
    }

    public int getQuantidade() {
        return quantidade;
    }

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

    public Produto(String nomeProduto) {
        this.nomeProduto = nomeProduto;
    }

    public String toString(){
        return "Produto: " + this.nomeProduto + ". Valor (unidade): R$ " + this.valorProduto + ". Quantidade: " + this.quantidade;
    }
}

Classe ProdutoPerecivel:


public class ProdutoPerecivel extends Produto{
    private String dataValidade;

    public String getDataValidade() {
        return dataValidade;
    }

    public void setDataValidade(String dataValidade) {
        this.dataValidade = dataValidade;
    }

    public ProdutoPerecivel(String nomeProduto) {
        super(nomeProduto);
    }
    public String toString(){
        return "Produto: " + this.getNomeProduto() + ". Valor (unidade): R$ " + this.getValorProduto() + ". Quantidade: " + this.getQuantidade() + ". Data de validade: " + getDataValidade();
    }
}

Oi, Guilherme! Tudo bem?

Excelente código, parabéns pelo projeto! Espero que esteja gostando do curso! Colocar em execução as atividades propostas pelo professor em aula é uma prática muito importante para internalizarmos o conteúdo. 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!