You are on page 1of 3

UTN FRBA Algoritmos y Estructuras de datos Ing.

Pablo Mndez

Algoritmos y Estructuras de datos


Trabajo final integrador
Consigna del trabajo prctico
Realizar un programa en C++ que cumpla las reglas de negocio del problema descriptas a
continuacin.

Problema
Una empresa de turismo contrata choferes externos para realizar viajes a sus destinos principales
durante temporada alta.
Los destinos que esta empresa trabaja son:
1. Mar del Plata
2. Necochea
3. Pinamar
4. Villa Gesell
5. San Bernardo
6. Mendoza
7. Bariloche
El programa que Ud. Y su equipo deben confeccionar debe levantar de los archivos choferes.dat y
micros.dat los choferes y vehculos que cada chofer posee respectivamente. Datos a registrar de
los choferes:
-

Apellido
Nombre
DNI
Nro. De contrato.

Los choferes poseen sus propios vehculos para realizar los viajes (pueden tener ms de uno). De
cada vehculo se registra:
-

Patente
Marca
Modelo
Ao de fabricacin
Tamao
Chofer (dueo)

El tamao de los vehculos est tipificado de la siguiente manera:


1. Pequeo : 12 Plazas

UTN FRBA Algoritmos y Estructuras de datos Ing. Pablo Mndez


2. Mediano: 24 Plazas
3. Grande: 40 Plazas
4. Sper: 60 Plazas
Para realizar un viaje debe indicarse el destino, la cantidad de pasajeros, la fecha y hora de partida
y la fecha y hora de llegada estimada y el costo del pasaje. Luego el sistema debe proponer una
lista de choferes que pueden hacer ese viaje y el usuario seleccionar uno. La lista de choferes
prupuesta por el sistema debe considerar las siguientes reglas:
1. El chofer debe estar disponible (no debe tener ya asignado un viaje ese da).
2. El chofer debe tener un vehculo con capacidad mayor o igual a la indicada en el viaje.
El programa tambin se utilizar para emitir los pagos a los choferes. Para ello debe emitir los
siguientes listados:
-

Cantidad de viajes realizados en un mes determinados, ordenado descendentemente por .


Dinero a pagar total a cada chofer, considerando que se le paga un 40% del total de la
venta de pasajes por cada viaje.

Opciones del men principal del programa:


1. Ingresar nuevo chofer: en esta opcin se pide directamente los datos del chofer, debe
validarse que no exista algn chofer con el dni que se ingrese.
2. Ingresar nuevo vehculo: debe solicitarse primero el dni del dueo y buscar el chofer
respectivo. Si se encuentra se contina con la carga de los datos del vehculo, sino no se
puede cargar un vehculo con dueo inexistente.
3. Ingresar nuevo viaje: Se solicitan los datos del viaje, para elegir chofer el sistema debe
mostrar un listado de choferes disponibles segn las reglas descriptas anteriormente.
4. Emitir reporte total de viajes por chofer.
5. Emitir reporte de pago a choferes.
6. Salir.

Requisitos no funcionales:
Deben utilizar al menos una lista con sublistas y al menos un vector.
Todos los datos deben estar persistidos en archivos y no deben perderse datos entre ejecuciones.
Deben tener datos de prueba precargados.
Los subprogramas no deben superar (salvo escasas excepciones) las 40 lneas de cdigo.

Entrega:
El trabajo debe entregarse como primera instancia en las fechas indicadas anteriormente
La entrega debe ser con el programa compilado y funcionando. La misma debe incluir:

UTN FRBA Algoritmos y Estructuras de datos Ing. Pablo Mndez

Informe, con cartula que indique los legajos, nombres, apellidos y correos de los
integrantes del grupo. En el informe debe indicarse una descripcin de la solucin con
hiptesis tenidas en cuenta para la misma, divisin de tareas en el equipo, diagrama de
bloques de subprogramas. El informe debe ser prolijo y debidamente presentado, con
hojas abrochadas y en folio o carpeta.
CD con cdigo fuente rotulado, ejecutable y versin digital del informe.

Composicin de los grupos:


Los grupos sern de hasta 2 integrantes sin excepcin. El docente no tendr control de los grupos,
por lo que la entrega es ajena a inconvenientes surgidos entre los integrantes de los mismos.

You might also like