No description
Find a file
2025-11-07 13:22:56 +01:00
.gitignore Initial commit 2025-11-04 16:08:22 +01:00
affichage_trains.py Rendre joli et tout mettre ensemble :o 2025-11-05 17:56:50 +01:00
afficher_trains_complets.py Rendre joli et tout mettre ensemble :o 2025-11-05 17:56:50 +01:00
menu.py Rendre joli et tout mettre ensemble :o 2025-11-05 17:56:50 +01:00
README.md Rendre joli et tout mettre ensemble :o 2025-11-05 17:56:50 +01:00
reservations.py feat: Afficher mieux les noms 2025-11-07 13:22:56 +01:00
reserver.py Rendre joli et tout mettre ensemble :o 2025-11-05 17:56:50 +01:00

algortihmique-miniprojet-1

Pour lancer le projet il suffit de lancer menu.py

python3 menu.py

Structure de départ suggérée

Vous pouvez utiliser la structure suivante :

trains = {
    'TUN-PAR': {'places_total': 5, 'places_restantes': 5, 'passagers': set()},
    'TUN-ROM': {'places_total': 3, 'places_restantes': 3, 'passagers': set()},
    'TUN-MAD': {'places_total': 4, 'places_restantes': 4, 'passagers': set()},
}

Fonctionnalités attendues

1 Afficher les trains

  • Afficher chaque trajet avec le nombre total de places et le nombre de places restantes.
  • Exemple : TUN-PAR → 3 places restantes / 5

2 Réserver une place

  • Demander le nom du passager et le code du trajet.
  • Vérifier si le trajet existe et sil reste des places.
  • Ajouter le passager et diminuer les places restantes.
  • Empêcher un même passager de réserver deux fois.
  • Afficher un message clair en cas derreur ou de succès.

3 Annuler une réservation

  • Supprimer un passager de la liste et augmenter les places restantes.

4 Afficher les passagers dun train

  • Afficher la liste triée des passagers dun trajet donné.

5 Afficher les trains complets

  • Lister les trains dont le nombre de places restantes est égal à zéro.

6 (Bonus) Génération de ticket

  • Lors dune réservation, créer un tuple (nom, trajet, numéro_de_place).

Menu principal :

=== MENU RÉSERVATION TRAIN === 1 Afficher les trains 2 Réserver une place 3 Annuler une réservation 4 Afficher les passagers dun train 5 Voir les trains complets 0 Quitter