Skip to content
Snippets Groups Projects
Commit 1266eb56 authored by GODBERT Niels's avatar GODBERT Niels
Browse files

mise a jour du sujet

parents 0ed77deb 2f7e4baa
No related branches found
No related tags found
No related merge requests found
...@@ -67,20 +67,22 @@ Pour permettre d'évaluer automatiquement la performance de votre programme et p ...@@ -67,20 +67,22 @@ Pour permettre d'évaluer automatiquement la performance de votre programme et p
Les commandes seront les suivantes: 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-airports <airline_id>` : affiche 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-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]` : lister les vols qui partent de l'aéroport à la date, avec optionnellement une heure de début, et limité à xx vols - `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-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 - `most-delayed-airlines` : donne les 5 compagnies aériennes qui ont, en moyenne, le plus de retards
- `airlines <port_id>` : recherche compagnies aériens qui ont des vols qui partent de l'aéroport `IATA_AIRPORT` - `delayed-airline <airline_id>` : donne le retard moyen de la compagnie aérienne passée en paramètre
- `most-delayed-airlines-at-airport <airport_id>` : donne les 3 compagnies aériennes avec le plus de retard d'arrivé à l'aéroport passée en paramètre
- `changed-flights <date>` : les vols annulés ou déviés à la date <date> (format M-D) - `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 - `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 - `quit` : quit
**TODO: COMPLÈTER LES REQUETTES !!!**
Pour information, les paramètres entre crochets `[ ]` sont optionnels et les paramètres entre `< >` indiquent une valeur à renseigner.
Les dates sont au format `M-J` et l'heure `HHMM`
Ainsi si votre exécutable s'appelle `projet_pa` il doit être possible de l'utiliser de la manière suivante: Ainsi si votre exécutable s'appelle `projet_pa` il doit être possible de l'utiliser de la manière suivante:
~~~ ~~~
...@@ -99,9 +101,8 @@ find-itinerary PHX SAN 12-15 ...@@ -99,9 +101,8 @@ find-itinerary PHX SAN 12-15
most-delayed-flights most-delayed-flights
most-delayed-airlines most-delayed-airlines
changed-flights 5-15 changed-flights 5-15
find-itinerary DEN MCI 2-15 1030 limit=4
find-itinerary SAN JFK 6-15 1030 IAD 6-19 1215 SLC 6-21 SAN 6-25
**TODO: compléter requêtes, par exemple "multi-city itinerary with stops" !!!**
~~~ ~~~
## Précisions sur les requêtes ## Précisions sur les requêtes
...@@ -139,7 +140,8 @@ VX,Virgin America ...@@ -139,7 +140,8 @@ VX,Virgin America
WN,Southwest Airlines Co. WN,Southwest Airlines Co.
~~~ ~~~
### `show-flights <port_id> <date> [<time>] [limit=xx]`
### `show-flights <port_id> <date> [<time>] [limit=<xx>]`
> Exemple et affichage attendu > Exemple et affichage attendu
...@@ -183,7 +185,7 @@ WN,Southwest Airlines Co. ...@@ -183,7 +185,7 @@ WN,Southwest Airlines Co.
9,7,1,OO,LAX,SAN,2305,8.0,27.0,109,2359,-2.0,0,0 9,7,1,OO,LAX,SAN,2305,8.0,27.0,109,2359,-2.0,0,0
~~~ ~~~
### `most-delayed-airlines <port_id>` ### `most-delayed-airlines`
> Exemple et affichage attendu > Exemple et affichage attendu
...@@ -196,25 +198,28 @@ VX,Virgin America ...@@ -196,25 +198,28 @@ VX,Virgin America
WN,Southwest Airlines Co. WN,Southwest Airlines Co.
~~~ ~~~
### `airlines <port_id>` ### `delayed-airline <airline_id>`
> Exemple et affichage attendu > Exemple et affichage attendu
~~~ ~~~
> `airlines SFO` > delayed-airline AA
AA,American Airlines Inc. AA,American Airlines Inc.,180
AS,Alaska Airlines Inc. ~~~
B6,JetBlue Airways
DL,Delta Air Lines Inc.
F9,Frontier Airlines Inc. ### `most-delayed-airlines-by-airports <airport_id>`
HA,Hawaiian Airlines Inc.
OO,Skywest Airlines Inc. > Exemple et affichage attendu
UA,United Air Lines Inc.
US,US Airways Inc. ~~~
VX,Virgin America > most-delayed-airlines-by-airports LAX
WN,Southwest Airlines Co. WN,Southwest Airlines Co.,30
NK,Spirit Air Lines,18
OO,Skywest Airlines Inc.,10
~~~ ~~~
### `changed-flights <date>` ### `changed-flights <date>`
> Exemple et affichage attendu > Exemple et affichage attendu
...@@ -238,7 +243,7 @@ WN,Southwest Airlines Co. ...@@ -238,7 +243,7 @@ WN,Southwest Airlines Co.
average: 54.9 minutes (416 flights) 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 > Exemple et affichage attendu
...@@ -248,6 +253,18 @@ average: 54.9 minutes (416 flights) ...@@ -248,6 +253,18 @@ average: 54.9 minutes (416 flights)
6,15,1,EV,ATL,CHA,1835,7.0,25.0,106,1927,-4.0,0,0 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 ## 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.** **La date de fin de projet est le dimanche 30 mai 2021 23:59 CEST. Tout retard entraînera des pénalités.**
...@@ -294,17 +311,22 @@ L’évaluation de ce projet sera faite en utilisant de manière intensive les o ...@@ -294,17 +311,22 @@ L’évaluation de ce projet sera faite en utilisant de manière intensive les o
Pour etre plus facilement lisible, vos commits devront suivre une convention de nommage. La convention utilisée par AngularJS est devenue très populaire. Elle est décrite à l’adresse suivante [Commit Message Conventions](https://gist.github.com/stephenparish/9941e89d80e2bc58a153). Pour etre plus facilement lisible, vos commits devront suivre une convention de nommage. La convention utilisée par AngularJS est devenue très populaire. Elle est décrite à l’adresse suivante [Commit Message Conventions](https://gist.github.com/stephenparish/9941e89d80e2bc58a153).
## Intégrer les changements du sujet dans votre dépôt suite à un fork
Si vous avez crée votre dépôt en utilisant la fonctionalité de fork, vous pouvez continuer à intégrer directement les mises-à-jour. Pour ce faire, vous devez :
1. Ajouter le dépôt comme un nouveau serveur distant différent à `origin`
2. Recupérer les changements en indicant d’utiliser ce dépôt et la branche master
Voici les commandes :
```bash
git remote add depot_sujet https://gitlab.univ-lille.fr/walter.rudametkin/projet_se3_2021.git
git pull depot_sujet master
```
En cas de conflit, vous devez les gérer manuellement. Si vous voulez annuler une merge, vous pouvez utiliser `git merge --abort` pour revenir à l’état juste avant le `git pull`.
En cas d’erreur, n’hésitez pas à consulter la commande `git remote -v` et `git remote remove <dépôt>` qui permettent d’afficher les dépôts distants et supprimer un dépôt distant, respectivement.
Une fois que vous avez intégré les changements, il faudra les partager sur votre dépôt distant avec
```bash
git push
```
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment