Bom dia!
Segue a minha solução para o desafio ArrayList. Caso haja algum ponto de melhoria, fico a disposição.
Classe Pessoa
public class Pessoa {
    private String nome;
    private int idade;
   public void setNome(String nome) {
        this.nome = nome;
    }
   public void setIdade(int idade) {
        this.idade = idade;
    }
    @Override
    public String toString() {
        return "Nome: " + nome + ", Idade: " + idade + " anos";
    }
}
Classe Principal
import java.util.ArrayList;
public class Principal {
    public static void main(String[] args) {
        Pessoa pessoa01 = new Pessoa();
        Pessoa pessoa02 = new Pessoa();
        Pessoa pessoa03 = new Pessoa();
        pessoa01.setNome("Mariana");
        pessoa01.setIdade(31);
        pessoa02.setNome("Bruno");
        pessoa02.setIdade(34);
        pessoa03.setNome("Lucas");
        pessoa03.setIdade(3);
        ArrayList<Pessoa> listaDePessoas = new ArrayList<>();
        listaDePessoas.add(pessoa01);
        listaDePessoas.add(pessoa02);
        listaDePessoas.add(pessoa03);
        System.out.println("Tamanho da Lista: " + listaDePessoas.size());
        System.out.println(listaDePessoas.get(0));
        System.out.println(listaDePessoas);
    }
}
Obrigada!!