From 0b72b0fe569a5877fa8b7dac936d34b965ef11f4 Mon Sep 17 00:00:00 2001 From: rudametw <rudametkin@gmail.com> Date: Wed, 21 Apr 2021 21:47:30 +0200 Subject: [PATCH] Added multicity itinerary --- README.md | 29 ++++++++++++++++++++--------- 1 file changed, 20 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 5032227..b761d39 100644 --- a/README.md +++ b/README.md @@ -67,22 +67,21 @@ Pour permettre d'évaluer automatiquement la performance de votre programme et p Les commandes seront les suivantes: -- `show-airports <airline_id>` : liste tous les aéroports depuis lesquels la compagnie aérienne `<airline_id>` opère des vols -- `show-airlines <port_id>`: liste l'ensemble des compagnie aériennes depuis l'aéroport passé en paramètre -- `show-flights <port_id> <date> [<time>] [limit=xx]` : lister les vols qui partent de l'aéroport à la date, avec optionnellement une heure de début, et limité à xx vols +- `show-airports <airline_id>` : affiche tous les aéroports depuis lesquels la compagnie aérienne `<airline_id>` opère des vols +- `show-airlines <port_id>`: affiche les compagnies aériens qui ont des vols qui partent de l'aéroport `<port_id>` +- `show-flights <port_id> <date> [<time>] [limit=<xx>]` : affiche les vols qui partent de l'aéroport à la date, avec optionnellement une heure de début, et limité à xx vols - `most-delayed-flights` : donne les 5 vols qui ont subis les plus longs retards à l'arrivée - `most-delayed-airlines` : donne les 5 compagnies aériennes qui ont, en moyenne, le plus de retards - `delayed-airline <airline_id>` : donne le retard moyen de la compagnie aérienne passée en paramètre - `most-delayed-airlines-by-airports <airport_id>` : donne les 3 compagnies aériennes avec le plus de delay d'arrivé -- `airlines <port_id>` : recherche compagnies aériens qui ont des vols qui partent de l'aéroport `IATA_AIRPORT` - `changed-flights <date>` : les vols annulés ou déviés à la date <date> (format M-D) - `avg-flight-duration <port_id> <port_id>`: calcule le temps de vol moyen entre deux aéroports -- `find-itinerary <port_id> <port_id> <date>`: trouve un itinéraire entre deux aéroports à une date donnée (il peut y avoir des escales) +- `find-itinerary <port_id> <port_id> <date> [<time>] [limit=<xx>]`: trouve un ou plusieurs itinéraires entre deux aéroports à une date donnée (l'heure est optionnel, requête peut être limité à `xx` propositions, il peut y avoir des escales) +- `find-multicity-itinerary <port_id_depart> <port_id_dest1> <date> [<time>] <port_id_dest2> <date> [<time>] ... <port_id_destN> <date> [<time>]`: trouve un itinéraire multiville qui permet de visiter plusieurs villes (il peut y avoir des escales pour chaque vol intermediaire) - `quit` : quit -**TODO: COMPLÈTER LES REQUETTES !!!** - +Pour information, les paramètres entre crochets [param] sont optionnels, et les paramètres entre `< >` indiquent une valeur à renseigner. Ainsi si votre exécutable s'appelle `projet_pa` il doit être possible de l'utiliser de la manière suivante: ~~~ @@ -141,7 +140,7 @@ VX,Virgin America WN,Southwest Airlines Co. ~~~ -### `show-flights <port_id> <date> [<time>] [limit=xx]` +### `show-flights <port_id> <date> [<time>] [limit=<xx>]` > Exemple et affichage attendu @@ -264,7 +263,7 @@ WN,Southwest Airlines Co. average: 54.9 minutes (416 flights) ~~~ -### `find-itinerary <port_id> <port_id> <date>` +### `find-itinerary <port_id> <port_id> <date> [<time>] [limit=<xx>]` > Exemple et affichage attendu @@ -274,6 +273,18 @@ average: 54.9 minutes (416 flights) 6,15,1,EV,ATL,CHA,1835,7.0,25.0,106,1927,-4.0,0,0 ~~~ + +### `find-multicity-itinerary <port_id_depart> <port_id_dest1> <date> [<time>] <port_id_dest2> <date> [<time>] ... <port_id_destN> <date> [<time>]` + +> Exemple et affichage attendu + +~~~ +> find-itinerary SAN JFK 6-15 1030 IAD 6-19 1215 SLC 6-21 SAN 6-25 +... +~~~ + + + ## Déliverables **La date de fin de projet est le dimanche 30 mai 2021 23:59 CEST. Tout retard entraînera des pénalités.** -- GitLab