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