Habitacion: representa la información general de una habitación, conteniendo información como el número de habitación,
el tipo(ej: "Individual", "Suite"), precio base de la habitación por día y precios asociados a los servicios complementarios.
Reserva: modela la información necesaria para una reserva, correspondientes a nombre de quien realizó la reserva,
número de habitación reservada, fechas de inicio y fin de la reserva, que servicios adicionales fueron incluidos y el costo total asociado a dicha reserva.
Entre sus metodos clave se incluye la correcion de fechas invalidas (fecha termino < fecha inicio) y la verificacion de solapamiento de fechas
para una habitación.
Hotel: núcleo del sistema, se encarga de gestionar todas las habitaciones y reservas, información que es almacenada en listas.
Implementa métodos clave para la carga y almacenamiento de datos, guardado de archivo, determinar disponibilidad y validación de reservas.
DialogForm: ventana de formulario exclusiva para creación de reservas. Permite el calculo de costos en tiempo real al seleccionar distintos servicios.
Se comunica con Hotel para validar y incorporar la nueva reserva.
MainWindow: Interfaz principal de la aplicación, muestra tablas de habitaciones y reservas, permite la apertura del formulario de nuevas
reservas. Utiliza Hotel para toda la gestión de datos.