Entiendo lo que quieres hacer, pero te has liado mucho y haces cosas raras.
Te dejo un ejemplo un poco cambiado:
Código Java:
Ver original/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package palabras;
import java.util.ArrayList;
/**
*
* @author Alejandro
*/
class Persona {
private int edad;
public int getEdad() {
return edad;
}
public Persona
(String nombre,
int edad
) { this.nombre = nombre;
this.edad = edad;
}
public void setEdad(int edad) {
this.edad = edad;
}
return nombre;
}
public void setNombre
(String nombre
) { this.nombre = nombre;
}
void mostrar() {
System.
out.
println("Nombre: "+nombre
+"\nEdad: "+edad
); }
}
class PruebaList {
public PruebaList() {
}
public boolean agregarPersona
(String nombre,
int edad
) {
return personas.add(new Persona(nombre,edad));
}
public void mostrar(){
for(Persona persona : personas){
persona.mostrar();
}
}
}
public class Pruebas {
public static void main
(String args
[]){
PruebaList personas = new PruebaList();
personas.agregarPersona("Montse", 35);
personas.agregarPersona("Alex", 25);
personas.mostrar();
}
}
Lo mejor es separar cada clase en un fichero .java, pero te lo pongo junto para que lo puedas probar rápidamente.
Si tienes dudas sobre el funcionamiento, pregúntame. Fíjate en como lo hago yo y en lo que tu intentabas hacer.