You are on page 1of 4

FACULTAD DE CIENCIAS ECONÓMICAS

DEPARTAMENTO DE INFORMÁTICA ADMINISTRATIVA

Asignatura: Lenguaje de Programación II   Código: IA065         


Sección: 1800

Examen práctico del 2do Parcial        II Periodo del Año 2023         Fecha: 30-


Julio-2023

Catedrático: Lic. Edis Julian Reyes García                                                          

Valor 15% Oro

Instrucciones: Desarrolle de forma clara, ordenada, documentada y precisa lo


que a continuación se le pide. Debe escribir código solo de temas vistos en
clase; además se prohíbe rotundamente copiarse el código o buscar en la
web, de no cumplir con lo anterior su examen no tendrá ninguna validez.

El Sr. Armando Bronca Segura, gerente del Hotel "VIAJE A LAS


ESTRELLAS" desea llevar un mejor control de las reservaciones y obtener
datos relevantes que lo ayuden en su gestión. Para ello lo ha contratado a
usted como analista programador de sistemas para que le desarrolle un
software que le brinde solución a sus necesidades. Después de realizar el
análisis de requerimientos, usted debe realizar lo siguiente:

1.    Crear una clase llamada ReservaHotel con los atributos: nombre del


cliente, tipo de habitación, cantidad de noches, precio por noche, subtotal,
descuento, ISV y total a pagar. Los atributos deben ser declarados como
"private".

En la clase ReservaHotel crear los siguientes métodos:

 Métodos constructores() que considere necesarios.        Valor 1%


 Métodos get() que considere necesarios. Valor 1%
 Método llamado mostrarFacturaIndividual(), el cual debe retornar los
datos individuales de cada reservación (Nombre del cliente, tipo de
habitación, cantidad de noches, precio por noche, subtotal, descuento,
ISV y el total a pagar).         Valor 1%
 Método llamado mostrarListadoReservas(), el cual debe mostrar el
listado de todas las reservas del hotel (Nombre del cliente, tipo de
habitación, cantidad de noches, precio por noche, subtotal, descuento,
ISV y el total a pagar). Usar el printf         Valor 1%

2.    Crear una clase Principal donde se debe crear el método main y otros


métodos necesarios para el funcionamiento del programa.

Desde la clase Principal se deben crear los siguientes procedimientos y


funciones:
- Procedimiento llamado EntradaDatos() donde se soliciten los siguientes
datos: Debe solicita el ingreso del nombre del cliente, la cantidad de noches a
reservar(debe ser mayor a cero y menor o igual a 10), el tipo de habitación se
elige mediante un menú con números del 1 al 3, debe validar la entrada. (el
precio de la habitación se asigna de acuerdo al tipo de habitación), estos son
los tipos de habitaciones disponibles con sus respectivos precios:

 1.    Sencilla          (Precio $200.00 por noche).


 2.    Doble             (Precio $250.00 por noche).
 3.    Suite              (Precio $300.00 por noche).

*Debe calcular el subtotal (precio por las cantidad de noches).

*Para calcular el descuento se debe crear una función descuento() que


retorne el porcentaje del descuento, el cual se obtiene de la siguiente manera:
de 3 a 4 noches 5% de descuento y de 5 noches en adelante 10% de
descuento. El descuento se le calcula al subtotal.  Valor 1%

*El ISV(15%) se calcula al subtotal después del descuento, es decir, primero se


debe calcular el descuento y restarlo.

*El total a pagar es igual el subtotal menos el descuento mas el ISV.

Los datos de la reservación se deben almacenar en un Array o ArrayList de


tipo objeto de la clase ReservaHotel haciendo uso del método constructor.

Cada vez que se ingrese un registro debe mostrar la impresión individual (se
debe llamar al método mostrarFacturaIndividual() de la clase ReservaHotel:

Nombre del cliente:…………..

Tipo de habitación:……………

Cantidad de noches:
…………                                                                                    
   

Precio por noche:……………..

SubTotal:...............................

Descuento:...........................

ISV:.......................................

Total a pagar:…………………

Posteriormente el programa debe preguntar si se desea realizar otra


reservación, si la respuesta es positiva se vuelve a realizar todo el proceso, de
lo contrario finaliza.      Valor 4%
- Crear un procedimiento llamado imprimirDatos(), en el cual debe llamar al
método mostrarListadoReservas() de la clase ReservaHotel para la
impresión de todas las reservaciones. Valor 2%

- Crear una función llamada montoTotalReserva(), en la cual se debe llamar


al método getTotal() de la clase ReservaHotel para calcular e imprimir el
monto total de todas las reservaciones.                     Valor 1%

- Crear una función llamada mayorGanancia(), la cual debe llamar al


método getTipoHabitacion() de la clase ReservaHotel para obtener y
retornar el tipo de habitación que más ganancias obtuvo y el monto. Valor 3%

Desde el método main() de la clase principal se debe llamar a los


procedimientos y funciones que sean necesarios para la correcta ejecución.
Puede llamar algunas funciones y procedimientos desde el
método EntradaDatos()

Ejemplo de una ejecución del programa:


Nota: Al finalizar comprima toda la carpeta del proyecto donde desarrolló su
examen y lo envía aquí al campus virtual, no se aceptan envíos al correo
electrónico a menos que sea un problema general de la plataforma y yo les
autorice.

“Como líder, la primera persona a la que necesito liderar soy yo. La


primera persona que debería cambiar soy yo”. John C. Maxwell

You might also like