Enunciado:
Usted debe hacer un buscador de vuelos para una agencia de viajes. El usuario le indica:
- País de partida
- País de destino
- Tipo de busqueda:
+ Más barato
+ Menos horas de vuelo contando el tiempo de escalas
+ Mínima cantidad de aerolíneas
El sistema le devuelve los mejores cinco itinerarios de acuerdo con los tres criterios disponibles. Utilice envío de funciones por parámetros para resolver elegantemente el problema de las distintas búsquedas.
Puede utilizar los algoritmos y las estructuras de datos tipo lista de la stl.
Debe manejar archivos con el siguiente formato (columnas):
- Identificador de vuelo
- Aerolínea
- País origen
- País destino
- Día de la semana en que sale el vuelo
- Hora de salida
- Hora de llegada
- Costo en dolares
Ver este ejemplo.
Requerimentos funcionales:
- Los itinerarios se manejan en archivos como el del ejemplo
- La interfaz debe ser gráfica pero no se compliquen. La parte más importante es la parte de la búsqueda de vuelo.
Aspectos importantes:
- Considere que se puede salir un martes y puedo llegar un lunes (una semana viajando :)
- Tenga cuidado con los ciclos Francia - Alemania - Francia - Alemania para llegar a Alemania
- No se está pidiendo manejo de fechas pero si consistencia en la fecha de partida y de llegada.
- En general, este es un problema muy complejo si se toman en cuenta todas las variables pero la idea es que se limiten al enunciado.
- Por favor antes de asumir que hay que hacer algo pregunten!. No quiero que se maten resolviendo cosas que no estoy pidiendo.
- Lo único que distingue dos vuelos son sus identifcadores.
Forma de entrega
1. El trabajo debe ser realizado en tríos.
2. Debe subir su código a la plataforma educativa.
3. Debe entender el código porque habrá un quiz después de la entrega.
4. Deben presentar las siguientes secciones de la documentación:
Fecha de entrega:
5 de noviembre