Está en la página 1de 2

Laboratorio 4

Programacin orientada a objetos


Ejercicio 1:
Ejercicio:
Se necesita crear un programa que permita crear reservaciones para un hotel. El hotel permite crear
reservaciones las cuales incluyen el hospedaje de la habitacin y 2 tour adicionales como parte del paquete
de la reservacin, cada tour con un precio individual extra. El programa solicitar los datos e imprimir la
informacin de la reservacin junto con el monto a pagar.
Descripcin de clases
eber contar con las siguientes clases!
"eservacion
#numero$abitacion! int
#cantidadias! int
#tour%! &our
#tour2! &our
#'"E()*+'*"+),! int - .////
0calcular'recio&otal12! double
&our
#descripcion! String
#precio! int
3estor)*
0mostrarString1mensaje!String2
0solicitar)nt1mensaje!String2! int
0solicitarString1mensaje!String2! String
'rueba
0main1args!String452
1
6enu
#gestor! 3estor)*
06enu12
0mostrar6enu12
0crear&our12! &our
0crear"eservacion12! "eservacion
Consideraciones de implementacin:
En la clase "eservacion y &our adems de los m7todos indicados en la descripcin uml de la clase,
debe incluir los m7todos comunes vistos en clase! constructores, set8s, get8s y toString. En ambas
clases el toString imprime los valores de todos sus atributos.
En la clase "eservacion, el m7todo calcular'recio&otal se encarga de devolver el precio total de la
reservacin el cul corresponde a la cantidad de d9as de la reservacin por el precio del d9a a lo que se
le suma el precio de los 2 tour incluidos en el reservacin.
:a clase 3estor)* deber encargarse del despliegue de ventanas para la comunicacin con el usuario
del programa. Slo en esta clase puede estar el uso de la clase ;*ption'ane.
En la clase 'rueba! solamente invoca al m7todo mostrar6enu de la clase 6enu.
En la clase 6enu!
El m7todo constructor iniciali<a el atributo gestor.
El m7todo mostrar6enu debe desplegar un men= el usuario con las siguientes opciones!
(rear una nueva reservacin en cuyo caso deber invocar al m7todo para crear la reservacin.
:uego debe invocar al m7todo toString para imprimir los datos de la reservacin. :uego deber
invocar al m7todo calcular'recio&otal y luego imprimir el total de la reservacin, ambas
impresiones en una sola ventana.
Salir! 6uestra un mensaje de >3racias por usar el programa? y termina la aplicacin.
El m7todo crear"eservacion pide los datos necesarios para crear un objeto "eservacin y lo
devuelve.
El m7todo crear&our pide los datos necesarios para crear un objeto &our y lo devuelve, debe ser
invocado por el m7todo crear"eservacin.
2

También podría gustarte