Vous êtes sur la page 1sur 3

El Problema

La aerolnea Volando dedicada al servicio de


aviacin, desea realizar un programa para el registro
de sus pasajeros y control de cobros por servicios
brindados, para ello solicita a los alumnos del curso
de Introduccin a la Programacin que realicen un
programa en conjunto con la Universidad Catlica del
Norte.
Para el desarrollo debe tener en cuenta lo siguiente:
Aviones:
Existen un total de 50 aviones en la aerolnea. Las aviones 0001 al 0011 son Boeing 747 para 100
personas, los aviones desde 0012 a 0030 son Boeing B737 para 150 personas y los restantes son
Boeing 777 200 personas. Se debe tener siempre en cuenta la disponibilidad de los aviones.
Servicios:
Volando cuenta con diversos servicios extras que se dan en cada vuelo, cada uno con costo especial,
los valores deben estar almacenados (que Ud. debe crear). Cada servicio con 3 datos, primero el cdigo
del servicio, el nombre del servicio y el precio en dlares, todos separados por coma.

Ejemplo:
Cdigo Nombre servicio Precio en dlares
24, desayuno buffet, 10
25, almuerzo tenedor libre, 25
26, whisky 24 aos, 30
27, vino gran reserva 10
28, langosta de Juan Fernndez 20
29, atn de isla de pascua 25
. .
32, masaje en vuelo, 20

No existe un nmero mximo de servicios, pero si un mnimo de 3 servicios.


Nota: es invlido si contiene cdigos repetidos y nombres de servicios repetidos.
Valores y descuentos:
El precio por vuelo es el siguiente:
Boeing 747 $090 dlares.
Boeing B737 $145 dlares.
Boeing 777 $200 dlares.

Volando, cuenta con descuentos, que depende de la cantidad de servicios contratados.


10% del monto total para las personas que contraten ms de 5 servicios por vuelo.
20% del monto total para las personas que contraten ms de 10 servicios por vuelo.
35% del monto total para las personas que contraten ms de 15 servicios por vuelo.

Pasajero:
Ingreso de pasajeros
Cuando un cliente se registra, se deben ingresar los datos por pantalla y almacenar. Esto es necesario
para poder utilizarlo en la obtencin de estadsticas. El ingreso debe ser por pantalla y se deja a su
disponibilidad siguiendo el siguiente orden para construir:
Rut o Nmero de pasaporte, Nombre, Edad, Sexo, Nacionalidad, Nmero de vuelo, Cdigo primer servicio
,Cdigo segundo servicio ,Cdigo tercer servicio,
N cdigos de servicios
Fin de servicios, cdigo de servicio = 1
Fin de datos: Libre disposicin.
Ejemplo: de los registros asociados a un cliente.
09.791.461-3, Juan Alfredo Gallardo Verdugo, 47, masculino, chilena, 302, 24, 25, 26
20.345.456-1, Juan Vicente Gallardo Torres, 11, masculino, chilena, 302, 24, 25, 26, 32
Contrato de vuelo:

Cuando el pasajero contrata el vuelo, (asuma que el pasajero vuela el da y en el vuelo en que se registr),
se debe obtener el valor a pagar, que se calcula segn el tipo de vuelo y los servicios adicionales que
fueron contratados. Se debe ingresar por pantalla el Rut del cliente al cual se le va cobrar.
Se debe generar un almacenamiento, con el Rut o pasaporte del pasajero, el tipo de vuelo, nmero de
vuelo y el precio total en dlares. El monto es el costo total del vuelo, la suma de los servicios
contratados y no se olvide de los descuentos.
Rut o pasaporte del pasajero, el tipo de vuelo, nmero de vuelo, total descuentos, precio total a pagar en
dlares
Ejemplo:
09.791.461-3, Boeing 747, 302, 0, 65
20.345.456-1, Boeing 747, 302, 0, 85

Nota:
Los ingresos de datos en las estructuras a utilizar y la forma de terminar cada ingreso deben quedar establecido
en forma clara y con mensajes por pantalla.
Al finalizar el proceso de adquisicin de pasajes debe desplegar todos los datos almacenados indicando en
forma clara a que pertenece: Aviones, servicios, pasajero, contrato de vuelo.

Vous aimerez peut-être aussi