No me lista los elementos de la coleccion

Carpediem
14 de Abril del 2008
Hola buenas, Escribo porque tengo un grabe problema en un trabajo que estoy desarrollando.

Aqui expongo el caso concretamente. Esta es una explicacion de mi trabajo. Con ella a ver si alguien se puede hacer una idea de porque me sucede esto a la hora de listar.

Se trata de poder listar todas las habitaciones que componen un Hotel.
El Hotel tiene 3 pisos y cada piso contiene un numero que varia de habitaciones. Una habitacion puede ser de 3 tipos: Dormitorio, Estudio y Sala de Conferencias.

De cada uno se listan sus atributos.

Una Sala de Conferencia puede tener Estudios asociado.

Puede haber estudios que no esten asociados con ninguna sala de conferencia.

Mi aplicacion la he disenado de esta manera:

He creado 8 clases: Main, Application, Hotel, Planta, Cuarto, Dormitorio, SaladeConferencia, Esudio.

Main: Hace que se ejecute el metodo Run dentro de Applicacion.

Application: Contiene el metodo Run donde se le indica que ejecutar al arrancar la aplicacion.

Hotel: Contiene el metido ListarHabitacionesPiso (este metodo pregunta al usuario por un numero de piso. y se lo pasa al metodo ListarHabitaciones de la Clase Piso. La clase Hotel esta asociada con la clase Planta de manera composicion.

Planta: Contiene el metodo ListarHabitaciones, este metodo recibe un numero de piso. muestra el numero de piso y seguido por medio de iterator muestra las habitaciones que corresponden a ese piso. Existe una asociacion entre Planta y Cuarto de manera composicion.

Cuarto: Es una clase abstracta. Entre sus atributos se puede ver: numPiso que guarda el numero de piso al que corresponde.

Dormitorio: Recibe herencia por parte de Cuarto.

SaladeConferencia: Recibe herencia por parte de Cuarto. Esta asociada a la clase Estudio de manera Agregacion.

Estudio: Recibe herencia por parte de Cuarto. Se asocia con Sala de Conferencias, Ya que una sala de conferencias puede tener varios estudios asociados.

La cosa es que no me termina de funcionar una cosa.
Yo lo que hago es en el metodo Run de la clase Aplicacion le digo que me ejecute el metodo que esta en la clase Hotel "ListarHabitacionesPiso" este metodo pregunta el piso a listar y le pasa ese dato a ListarHabitaciones que lo recibe correctamente y muestra un mensaje como titulo indicando el piso. Despues por medio de Iterator se tendrian que listar las habitaciones pero no hay forma.

Es curioso porque si desde la clase Aplicacion le pongo por ejemplo
Piso f1 = new Piso("");
f1.ListarHabitaciones("1");

Entonces si me los lista.

Parece ser que si hago el recorrido desde aplicacion class a hotel class y de hotel class a piso class ya no me los lista pero el dato del piso se le pasa correctamente.
Lo que no me hace es el recorrido por la coleccion

No entiendo porque.

Me podriais echaar una mano??

Gracias,
Carpediem Lo siento, en el primer post a lo mejor no me he explicado bien.

Aqui expongo el caso concretamente.

Se trata de poder listar todas las habitaciones que componen un Hotel.
El Hotel tiene 3 pisos y cada piso contiene un numero que varia de habitaciones. Una habitacion puede ser de 3 tipos: Dormitorio, Estudio y Sala de Conferencias.

De cada uno se listan sus atributos.

Una Sala de Conferencia puede tener Estudios asociado.

Puede haber estudios que no esten asociados con ninguna sala de conferencia.

Mi aplicacion la he disenado de esta manera:

He creado 8 clases: Main, Application, Hotel, Planta, Cuarto, Dormitorio, SaladeConferencia, Esudio.

Main: Hace que se ejecute el metodo Run dentro de Applicacion.

Application: Contiene el metodo Run donde se le indica que ejecutar al arrancar la aplicacion.

Hotel: Contiene el metido ListarHabitacionesPiso (este metodo pregunta al usuario por un numero de piso. y se lo pasa al metodo ListarHabitaciones de la Clase Piso. La clase Hotel esta asociada con la clase Planta de manera composicion.

Planta: Contiene el metodo ListarHabitaciones, este metodo recibe un numero de piso. muestra el numero de piso y seguido por medio de iterator muestra las habitaciones que corresponden a ese piso. Existe una asociacion entre Planta y Cuarto de manera composicion.

Cuarto: Es una clase abstracta. Entre sus atributos se puede ver: numPiso que guarda el numero de piso al que corresponde.

Dormitorio: Recibe herencia por parte de Cuarto.

SaladeConferencia: Recibe herencia por parte de Cuarto. Esta asociada a la clase Estudio de manera Agregacion.

Estudio: Recibe herencia por parte de Cuarto. Se asocia con Sala de Conferencias, Ya que una sala de conferencias puede tener varios estudios asociados.

La cosa es que no me termina de funcionar una cosa.
Yo lo que hago es en el metodo Run de la clase Aplicacion le digo que me ejecute el metodo que esta en la clase Hotel "ListarHabitacionesPiso" este metodo pregunta el piso a listar y le pasa ese dato a ListarHabitaciones que lo recibe correctamente y muestra un mensaje como titulo indicando el piso. Despues por medio de Iterator se tendrian que listar las habitaciones pero no hay forma.

Es curioso porque si desde la clase Aplicacion le pongo por ejemplo
Piso f1 = new Piso("");
f1.ListarHabitaciones("1");

Entonces si me los lista.

Parece ser que si hago el recorrido desde aplicacion class a hotel class y de hotel class a piso class ya no me los lista pero el dato del piso se le pasa correctamente.
Lo que no me hace es el recorrido por la coleccion

No entiendo porque.

Me podriais echaar una mano??

Gracias,
Carpediem