1.
Enunciado
Se quiere crear un programa que tenga como objetivo el manejo de reservas de un avión. Este
avión cuenta con un número fijo de 50 sillas. De ellas, 8 son de clase ejecutiva, mientras que el
resto son de clase económica. Cada silla puede ser asignada a un pasajero que cuenta con un
nombre y una cédula. Este último dato es la entrada principal para poder consultar una reserva o
eliminarla del sistema.
Cuando se asigna una silla es necesario conocer las preferencias del usuario. Este puede elegir la
posición de la silla, ventana, pasillo o centro, y la clase, ejecutiva o económica. En el caso especial
de las sillas ejecutivas, solo es posible elegir las posiciones: ventana o pasillo. Las sillas son
asignadas de forma secuencial según su ubicación y su clase. De igual forma, el programa permite
buscar la reserva de un pasajero y visualizar los datos de la reserva.
El programa debe permitir al usuario:
1. Asignar una silla a un pasajero
2. Eliminar reserva
3. Buscar pasajero
4. Calcular el porcentaje de ocupación del avión.
5. Mostrar lista de pasajeros (opción 1)
Se quiere crear un programa que permita simular el comportamiento de las cuentas bancarias de
un cliente. Un cliente puede tener tres productos financieros básicos:
1. Una cuenta corriente. El cliente puede depositar o retirar dinero, pero no recibe ningún interés
por el dinero que se encuentre allí depositado.
2. Una cuenta de ahorros. El cliente puede depositar o retirar dinero, y recibe un interés mensual
del 0.6% sobre el saldo actual.
3. Un certificado de depósito a término CDT. Cuando el cliente abre un CDT, define la cantidad de
dinero que quiere invertir y negocia con el banco el interés mensual que va a recibir. A diferencia
de la cuenta corriente o la cuenta de ahorros, en un CDT no se puede consignar ni retirar dinero.
La única operación posible es cerrarlo, en cuyo caso, el dinero y sus intereses pasan a la cuenta
corriente.
Estos productos son independientes y tienen comportamientos particulares. El saldo total de la
cuenta es la suma de lo que el cliente tiene en cada uno de dichos productos.
El programa debe permitir al usuario:
1. Visualizar el saldo de la cuenta corriente del cliente.
2. Visualizar el saldo de la cuenta de ahorros del cliente.
3. Visualizar el saldo del CDT del cliente.
4. Visualizar el saldo total que tiene el cliente en los productos del banco.
5. Invertir un monto de dinero en un CDT.
6. Cerrar la inversión en CDT.
7. Consignar un monto de dinero en la cuenta corriente del cliente.
8. Retirar un monto de dinero en la cuenta corriente del cliente.
9. Consignar un monto de dinero en la cuenta de ahorros del cliente.
10. Retirar un monto de dinero en la cuenta de ahorros del cliente.
11. Avanzar en un mes la simulación.
Se quiere crear una aplicación para controlar los gastos telefónicos de una empresa. La empresa
cuenta con tres líneas telefónicas a través de las cuales se pueden realizar llamadas locales, de
larga distancia y a celulares.
La empresa cuenta con planes telefónicos que establecen las siguientes tarifas:
Minuto Llamada Local: $35 pesos
Minuto Llamada Larga Distancia: $380 pesos
Minuto Llamada Celular: $999 pesos
El programa debe permitir:
1. Agregar una llamada a alguna de las líneas telefónicas de la empresa.
2. Visualizar la información de cada línea. Esta información incluye el número total de llamadas
realizadas, la duración total de las llamadas en minutos y el costo total de las llamadas en pesos.
3. Visualizar la información consolidada de todas las líneas telefónicas de la empresa. Esta
información incluye el costo total en pesos de las tres líneas, el número total de llamadas
realizadas, la duración total de llamadas en minutos y el cálculo del costo promedio por minuto
según el costo total y el total de minutos.
4. Reiniciar la información de las líneas telefónicas de la empresa.