El método agregarPersona devuelve un booleano porque este valor debería indicar si se ha insertado o no el valor correctamente.
Me ha faltado controlar las excepciones que puede lanzar el método add.
Código Java:
Ver originalpublic boolean agregarPersona
(String nombre,
int edad
) {
boolean insertado = false;
try{
insertado = personas.add(new Persona(nombre,edad));
return insertado;
}
Sobre como hacer el bucle con while o for, lo más sencillo es usar un Iterador como hacías antes:
Código Java:
Ver originalpublic void mostrar(){
Iterator<Persona> i = personas.iterator();
Persona persona;
while (i.hasNext())
persona = i.next();
persona.mostrar();
}
}