Oi, Kaua. Tudo bem com você?
Sua resolução ficou diferente do exemplo proposto, mas a lógica da atividade foi aplicada corretamente. Você criou a classe Pessoa com nome e idade, adicionou o construtor, getters, setters e sobrescreveu o método toString(). Na classe principal, também criou um ArrayList<Pessoa>, adicionou três objetos com add(), verificou a quantidade com size() e acessou um elemento com get().
Um detalhe que vale observar é a questão 5. A atividade pede para imprimir a primeira pessoa da lista utilizando get(). Você utilizou listaDePessoas.get(0).getNome(), então está acessando corretamente o primeiro objeto, mas exibindo apenas o nome dele. Se a intenção for visualizar a pessoa completa, poderia usar diretamente listaDePessoas.get(0), aproveitando o toString() que você criou. Por exemplo, o resultado seria algo como Pessoa: Maria(19).
O que você percebeu sobre a diferença entre acessar apenas getNome() e imprimir o objeto inteiro usando o toString()?
Parabéns pela resolução. Mesmo fazendo algumas escolhas diferentes do exemplo, você conseguiu aplicar os conceitos trabalhados na atividade. Continue compartilhando suas soluções, e quando precisar, o fórum está à disposição.
Para saber mais:
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!