1
resposta

[Projeto] ArrayList

Principal


package aluraexercicio;
import java.util.ArrayList;

public class Principal {
    public static void main(String[] args) {
        
        //Adiciona produtos na lista
        ArrayList<Produto> produtos = new ArrayList<>();
        produtos.add(new Produto("Detergente ", 1, 7.00));
        produtos.add(new Produto("Amaciante ", 2 , 14.00));
        produtos.add(new Produto("Desinfetante ", 2, 14.00));
        produtos.add(new Produto("Água Sanitária ", 1, 20.00));
    
        //Lista completa
        System.out.println("Lista de Produtos:");
        System.out.println(produtos);
        
        //Mostra um índice aleatório
        System.out.print("Produto na posição 0: ");
        System.out.println(produtos.get(0).getNome());
        
        //Mostra o tamanho da Lista
        System.out.print("Tamanho da lista: ");
        System.out.println(produtos.size());
        System.out.println("\n");
        ProdutoPerecivel perecivel = new ProdutoPerecivel("Queijo", 2, 24.00, "20/04/2026");
        System.out.println(perecivel);
        }
    }

Classe Produto


package aluraexercicio;
public class Produto {
    
    private String nome;
    private int quantidade;
    private double preco;
    
    //construtor
    public Produto(String nome, int quantidade, double preco){
        this.nome = nome;
        this.quantidade = quantidade;
        this.preco = preco;
      
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public int getQuantidade() {
        return quantidade;
    }

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

    public double getPreco() {
        return preco;
    }

    public void setPreco(double preco) {
        this.preco = preco;
    }
    
    @Override
    public String toString(){
        return "Produto " + nome + "\n Preço: R$" + preco + "\n Quantidade: " + quantidade + "\n \n";
    }
}

Classe Produto Perecivel


package aluraexercicio;
import java.time.LocalDate;
public class ProdutoPerecivel extends Produto{
    String dataValidade;
    
    public ProdutoPerecivel(String nome, int quantidade, double preco, String dataValidade) {
        super(nome, quantidade, preco);
        this.dataValidade = dataValidade;
        
    }
    
}
1 resposta

Oi, Danielle! Como vai?

Agradeço por compartilhar.

Gostei de como você organizou a lista com ArrayList e utilizou bem métodos como get() e size(). Também foi interessante ver a herança com a classe ProdutoPerecivel, isso mostra que você já está aplicando conceitos importantes de orientação a objetos.

Uma dica interessante para o futuro é usar o método forEach para percorrer listas de forma mais moderna e legível.


produtos.forEach(produto -> {
    System.out.println(produto.getNome());
});

Esse código percorre todos os elementos da lista e imprime o nome de cada produto, deixando o código mais limpo e fácil de entender.

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