Java - Usar toString() junto con un iterador en una lista

 
Vista:

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
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Usar toString() junto con un iterador en una li

Publicado por anonimouse (11 intervenciones) el 08/02/2011 17:51:47
mire puede hacerlo asi, tambien respondi en el pastebin

//adicione esto en el objeto PaqueteDeDatos

public String getNombre() {
return Nombre;
}
public String getApellido() {
return Apellido;
}
public String getCedula() {
return Cedula;
}
public String getDireccion() {
return Direccion;
}
public String getTelefono() {
return Telefono;
}
public String getCorreoElectronico() {
return CorreoElectronico;
}
public String getIntensivo1() {
return Intensivo1;
}
public String getIntensivo2() {
return Intensivo2;
}

//y para recorrer el LinkedList lo puede hacer asi:

for ( PaqueteDeDatos objeto : ListaDeAlumnos ) {
System.err.println( objeto.getApellido() );
System.err.println( objeto.getCedula() );
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Usar toString() junto con un iterador en una li

Publicado por anonimouse (11 intervenciones) el 08/02/2011 17:53:39
el pastebin :P
http://pastebin.com/Zxeyb9R4
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Usar toString() junto con un iterador en una li

Publicado por Angel Pérez (2 intervenciones) el 09/02/2011 11:39:49
Gracias por responder.

La solucion que me has dado al final es muy parecida a la sulucion que medio un usuario de la india de stackoverflow.

class PaqueteDeDatos
{
String Nombre;
String Apellido;
String Cedula;
String Direccion;
String Telefono;
String CorreoElectronico;
String Intensivo1;
String Intensivo2;

public PaqueteDeDatos(String a, String b, String c, String d, String e, String f, String g, String h)
{
Nombre = a;
Apellido = b;
Cedula = c;
Direccion = d;
Telefono = e;
CorreoElectronico = f;
Intensivo1 = g;
Intensivo2 = h;
}
public String toString()
{
StringBuilder sb = new StringBuilder();
sb.append(Nombre).append(" ")
.append(Apellido).append(" ")
.append(Cedula).append(" ")
.append(Direccion).append(" ")
.append(Telefono).append(" ")
.append(CorreoElectronico).append(" ")
.append(Intensivo1).append(" ")
.append(Intensivo2).append(" ");
return sb.toString();
}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

resueltao

Publicado por anonimouse (11 intervenciones) el 09/02/2011 15:13:22
espero que si le halla servido.

Exitos!!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar