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