Usar toString() junto con un iterador en una lista
Publicado por Angel Pérez (2 intervenciones) el 08/02/2011 08:28:03
Hola, estoy haciendo un proyecto de programacion que va asi:
Un sistema que maneja la inscripcion de alumnos. La momento de la inscripcion se deben proporcionar nombre, apellido, numero de identificacion, direccion, telefono, e-mail, y el codigo de 2 materias a inscribir. Esto debe almacenarse en una LinkedList.
Debido a que cada nodo en una LinkedList solo puede almacenar UN dato decidi ir un paso mas alla. En lugar de almacenar los 8 datos de cada alumno en 8 nodos consecutivos por cada alumnos inscrito, hice un objeto con 8 atributos, los cuales almacenaran los 8 datos de la inscripcion de cada alumno, de esta manera cuando desee borra un alumno simplemente borro el nodo que contiene el objeto en lugar de borrar 8 nodos consecutivos por cada alumno que quiera borrar.
La idea funciona a la maravilla cuando guardo los datos de los alumnos en el objeto y luego en el nodo, sin embargo, cuando necesito mostrar en pantalla todos los alumnos inscritos es cuando la tecnica falla.
En teoria al usar un iterador con los metodos .hasNext() y .Next() el recorreria la lista y desplegaria en pantalla el contenido de los objetos guardados en los nodos; y lo hace... solo que en lugar de mostrame el contenido en String como los necesito lo hace en hash. Entonces en pantalla, en lugar de mostrar algo como
Angel Pérez 15956228 Caracas 7274205 [email protected]
Carolina Rojas 13508200 Maracaibo 6253241 [email protected]
Obtengo
PaqueteDeDatos@158b649
PaqueteDeDatos@127734f
Luego de mucho buscar me dijeron que pasa porque en lugar de mandar String manda hash y que para evitarlo debo hacer un override al metodo .toString() del objeto PaqueteDeDatos (que es el que contiene los datos de los alumnos inscritos). El problema que se me presenta es que no puedo usar un iterador para mostrar el contenido de todos los nodos y a la vez hacer el override para .toString().
Ayudenme con esto por favor, necesito mostrar el contenido de los nodos de la lista.
El codigo que estoy usando a continuacion (SOLO SIRVEN LAS OPCIONES 1,4 Y 5):
http://pastebin.com/A1qX3SGt
Un sistema que maneja la inscripcion de alumnos. La momento de la inscripcion se deben proporcionar nombre, apellido, numero de identificacion, direccion, telefono, e-mail, y el codigo de 2 materias a inscribir. Esto debe almacenarse en una LinkedList.
Debido a que cada nodo en una LinkedList solo puede almacenar UN dato decidi ir un paso mas alla. En lugar de almacenar los 8 datos de cada alumno en 8 nodos consecutivos por cada alumnos inscrito, hice un objeto con 8 atributos, los cuales almacenaran los 8 datos de la inscripcion de cada alumno, de esta manera cuando desee borra un alumno simplemente borro el nodo que contiene el objeto en lugar de borrar 8 nodos consecutivos por cada alumno que quiera borrar.
La idea funciona a la maravilla cuando guardo los datos de los alumnos en el objeto y luego en el nodo, sin embargo, cuando necesito mostrar en pantalla todos los alumnos inscritos es cuando la tecnica falla.
En teoria al usar un iterador con los metodos .hasNext() y .Next() el recorreria la lista y desplegaria en pantalla el contenido de los objetos guardados en los nodos; y lo hace... solo que en lugar de mostrame el contenido en String como los necesito lo hace en hash. Entonces en pantalla, en lugar de mostrar algo como
Angel Pérez 15956228 Caracas 7274205 [email protected]
Carolina Rojas 13508200 Maracaibo 6253241 [email protected]
Obtengo
PaqueteDeDatos@158b649
PaqueteDeDatos@127734f
Luego de mucho buscar me dijeron que pasa porque en lugar de mandar String manda hash y que para evitarlo debo hacer un override al metodo .toString() del objeto PaqueteDeDatos (que es el que contiene los datos de los alumnos inscritos). El problema que se me presenta es que no puedo usar un iterador para mostrar el contenido de todos los nodos y a la vez hacer el override para .toString().
Ayudenme con esto por favor, necesito mostrar el contenido de los nodos de la lista.
El codigo que estoy usando a continuacion (SOLO SIRVEN LAS OPCIONES 1,4 Y 5):
http://pastebin.com/A1qX3SGt
Valora esta pregunta


0