Ver Mensaje Individual
  #4 (permalink)  
Antiguo 28/09/2009, 01:37
Avatar de Gguer
Gguer
 
Fecha de Ingreso: abril-2009
Mensajes: 125
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: Crear un vector del tipo "clase"

Hola de nuevo
Cita:
Iniciado por almaesdi Ver Mensaje
Cuando al final haces un "obj_gente.add(persona);" ahi estas agregando un nuevo espacio al array, cierto?
Cierto. Se agrega un nuevo objeto de tipo Gente a la colección con la información que ya le proporcionaste, en este caso el nombre.

Cita:
y lo otro, como hago para mostrar por pantalla?
Lo que puedes hacer es usar la otra versión de método add. Puedes agregar la posición en la que quieres guardar el registro.

Otra solución podría ser que compares el nombre que se le pide al usuario con los nombres que se encuentran registrados. Si el nombre se encuentra registrado muestras la información que desees de acuerdo a ese nombre. El recorrido de la colección lo harías con un for recorriendo posición por posición.

El uso de clases como parámetros en las colecciones es, en cierta forma, crear varias instancias de dicha clase. Cuando tu creas un objeto de alguna clase utilzas el nombe de dicho objeto seguido de un punto y el nombre del atributo o método al que quieres acceder, cierto? Cuando estés recorriendo un arreglo de objetos, en lugar de poner el nombre del objeto colocarás la posición del arreglo en la que se encuentra tal objeto. Esto es:

Acceso a un componente de una clase instanciada.
Código:
Gente persona = new Gente();
persona.getNombre();
Acceso a un objeto almacenado en una colección.
Código:
//obj_gente es el nombre del ArrayList del cual quiero obtener información
obj_gente.get(2).getNombre();
De nuevo te recomiendo que revises los métodos que ArrayList te ofrece para que puedas aprovecharla mejor.