1
resposta

Desafio: hora da prática

Classe Pessoa:

public class Pessoa {
    private String nome;
    private int idade;


    public Pessoa(String nome, int idade) {
        this.nome = nome;
        this.idade = idade;
    }

 
    @Override
    public String toString() {
        return "Nome: " + nome + ", Idade: " + idade;
    }
}

Classe Principal com o main:

import java.util.ArrayList;

public class Principal {
    public static void main(String[] args) {
  
        ArrayList<Pessoa> listaDePessoas = new ArrayList<>();


        listaDePessoas.add(new Pessoa("Alice", 30));
        listaDePessoas.add(new Pessoa("Bruno", 25));
        listaDePessoas.add(new Pessoa("Carla", 40));

       
       System.out.println("Tamanho da lista: " + listaDePessoas.size());
       System.out.println("Primeira pessoa: " + listaDePessoas.get(0));
       System.out.println("\nLista completa de pessoas:");
       for (Pessoa pessoa : listaDePessoas) {
       System.out.println(pessoa);
        }
    }
}``

Saída esperada: Tamanho da lista: 3 Primeira pessoa: Nome: Alice, Idade: 30

Lista completa de pessoas: Nome: Alice, Idade: 30 Nome: Bruno, Idade: 25 Nome: Carla, Idade: 40

1 resposta

Oi, Brenda! Como vai?

Seu código está bem estruturado e é legal ver como você aplicou corretamente a criação e iteração sobre a lista de objetos do tipo Pessoa. A sobrescrita do método toString() também foi uma escolha acertada para deixar a saída mais legível.

Uma dica interessante para o futuro é usar o método isEmpty() para verificar se a lista está vazia antes de acessar elementos, evitando erros como IndexOutOfBoundsException.Veja este exemplo:


if (!listaDePessoas.isEmpty()) {
    System.out.println(listaDePessoas.get(0));
}

Esse código evita acessar um índice inexistente caso a lista esteja vazia.

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