Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Desafio

PRODUTO

package br.com.loja.modelos;

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 double getPreco() {
    return preco;
}
public int getQuantidade() {
    return quantidade;
}

@Override
public String toString() {
    return "Produto: " + nome +
            " | Preço: R$" + preco +
            " | Quantidade: " + quantidade;
}
}

PRODUTO PERECÍVEL

package br.com.loja.modelos;

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

@Override
public String toString() {
    return super.toString() +
            " | Validade: " + dataValidade;
}
}

PRINCIPAL

package br.com.loja.principal;

import br.com.loja.modelos.Produto;
import br.com.loja.modelos.ProdutoPerecivel;

import java.util.ArrayList;

public class Principal {

public static void main(String[] args) {

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

    lista.add(new Produto("Notebook", 3500.0, 5));
    lista.add(new Produto("Mouse", 80.0, 10));
    lista.add(new Produto("Teclado", 150.0, 7));

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

    System.out.println("Produto na posição 1: " + lista.get(1));

    System.out.println("-----");

    System.out.println("Lista de produtos:");
    System.out.println(lista);

    System.out.println("-----");
     ProdutoPerecivel leite = new ProdutoPerecivel(
            "Leite", 5.50, 20, "10/04/2026"
    );

    System.out.println("Produto perecível:");
    System.out.println(leite);
}
}
1 resposta
solução!

Oi, Giulia! Como vai?

Agradeço por compartilhar.

Gostei da forma como você organizou as classes Produto e ProdutoPerecivel, usando herança de um jeito bem claro. O uso do toString() também deixou a saída mais fácil de visualizar, e isso ajuda bastante durante os testes com a ArrayList.

Você pode usar o método forEach() pra percorrer a lista de produtos de um jeito mais direto.


for (Produto produto : lista) {
    System.out.println(produto.getNome());
}

Esse código percorre cada item da lista e mostra o nome de cada produto no console, o que pode facilitar quando você quiser exibir informações separadamente.

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