Hola buenos días, intento tratar de entender las relaciones de clases con UML hasta alli todo bien, el problema empieza cuando tengo las cardinalidades *(muchos) entre dos clases, el problema es que no entiendo donde se deberá declarar el array y luego como utilizarlo, no se si depende de la relación si es agregación o compuesta va de una forma u otra.
un ejemplo:
tengo clase hotel
tengo clase cliente
tengo clase reservas
Un cliente solo puede estar en un hotel, mientras que un hotel puede tener muchos clientes la cardinalidad es 1...*
Un cliente puede hacer una reserva, mientras que una reserva la pueden hacer muchos clientes la cardinalidad 1..*
Un hotel puede tener muchas reservas, mientras que una reserva solo puede estar en un hotel la cardinalidad 1...*
pues necesito entender donde va el array y como se utiliza luego, otra duda que tengo en una relación de composición como es en este caso cliente-hotel la clase cliente se deberá declarar en la clase hotel?? entiendo que si porque al ser composición si la clase hotel se elimina cliente también desaparecerá no? si estoy diciendo alguna barbaridad me lo deciis sin problemas, ya que estoy empezando con java.
Espero que alguien me pueda indicar alguna pagina web o con un ejemplo practico para poderlo entender.
Muchas gracias.
Saludos.
un ejemplo:
tengo clase hotel
tengo clase cliente
tengo clase reservas
Un cliente solo puede estar en un hotel, mientras que un hotel puede tener muchos clientes la cardinalidad es 1...*
Un cliente puede hacer una reserva, mientras que una reserva la pueden hacer muchos clientes la cardinalidad 1..*
Un hotel puede tener muchas reservas, mientras que una reserva solo puede estar en un hotel la cardinalidad 1...*
pues necesito entender donde va el array y como se utiliza luego, otra duda que tengo en una relación de composición como es en este caso cliente-hotel la clase cliente se deberá declarar en la clase hotel?? entiendo que si porque al ser composición si la clase hotel se elimina cliente también desaparecerá no? si estoy diciendo alguna barbaridad me lo deciis sin problemas, ya que estoy empezando con java.
Espero que alguien me pueda indicar alguna pagina web o con un ejemplo practico para poderlo entender.
Muchas gracias.
Saludos.