1
resposta

Lista De Produtos (Desafio)

Classe Produto

import java.util.ArrayList;

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 "Produto{" +
                "nome='" + nome + '\'' +
                ", preco=" + preco +
                ", quantidade=" + quantidade +
                '}';
    }
}

Classe Produto Perecivel

public class ProdutoPerecivel extends Produto{

    private String date;

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

    public String getDate() {
        return date;
    }

    public void setDate(String date) {
        this.date = date;
    }


}

Classe Main

import java.util.ArrayList;

//TIP To <b>Run</b> code, press <shortcut actionId="Run"/> or
// click the <icon src="AllIcons.Actions.Execute"/> icon in the gutter.
public class Main {
    public static void main(String[] args) {

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

        Produto produto1 = new Produto("Arroz", 10.99,10);
        Produto produto2 = new Produto("Feijão", 4.99, 5);

        listaDeProduto.add(produto1);
        listaDeProduto.add(produto2);

        System.out.println(listaDeProduto.size());
        System.out.println(listaDeProduto.get(0));
        System.out.println(listaDeProduto.toString());

        ProdutoPerecivel produtoPerecivel1= new ProdutoPerecivel("Laranja", 10.99,10,"11/01/2026");

        ArrayList<ProdutoPerecivel> listaProdutoPerecivel = new ArrayList<>();

        listaProdutoPerecivel.add(produtoPerecivel1);
        System.out.println(listaProdutoPerecivel.toString());


    }
}
1 resposta

Olá, Emerson, como vai?

Seu código atende corretamente ao que foi proposto no desafio. As classes estão bem organizadas, os atributos fazem sentido para o domínio do problema e o uso de construtor, herança e ArrayList está coerente com o conteúdo do curso.

A implementação da classe Produto, o uso do método toString, a criação da lista, a recuperação por índice e a herança em ProdutoPerecivel estão corretas. A chamada ao construtor da classe mãe usando super também está bem aplicada e demonstra entendimento do conceito.

O fórum segue à disposição para dúvidas ou para compartilhar outros exercícios. Continue postando e explorando os conteúdos.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!