Vous êtes sur la page 1sur 1

ISET Djerba Année universitaire 2022-2023 ISET Djerba Année universitaire 2022-2023

II. Classe Aeroport


TP 5
1. Définir les attributs de la classe Aeroport, qui doivent être privés, ainsi que les
propriétés de la classe sachant qu’une fois l’aéroport créé, le code et le pays de
Gestion des vols aériens l’aéroport ne peuvent plus être modifiés.
On vous demande d’écrire un programme objet en C# pour gérer un ensemble de vols aériens. 2. Proposer deux constructeurs pour la classe Aeroport.
Le diagramme de classes suivant montre les différentes classes de ce programme et les
relations qui les relient. III. Classe Billet

1. Définir les attributs de la classe Billet, qui doivent être privés, ainsi que les propriétés
de la classe.
2. Définir les méthodes publiques suivantes :
- un constructeur paramétré qui prend en paramètres le numéro de place, le prix et le vol
associé à un billet.
- La méthode Afficher() qui affiche le numéro de place et les données du passager et du
vol (le numéro, la date de départ, la date d’arrivée, l’aéroport de départ et l’aéroport
d’arrivée) associés à ce billet.

IV. Classe Vol

1. Définir les attributs de la classe Vol, qui doivent être privés, ainsi que les propriétés de
la classe sachant que :
- Le numéro de vol ne peut plus être modifié.
- Pour chaque vol on définit un tableau de chaînes de caractères « places » de taille le
nombre de places du vol. Ce tableau permet de gérer l'affectation des places aux
passagers : places[i] vaut null si la place de numéro i+1 est libre, sinon elle contient
l’identifiant du passager qui l’occupe.

2. Définir les méthodes publiques suivantes :


- un constructeur paramétré qui permet d’initialiser tous les attributs.
- La méthode NbPlacesLibres() qui retourne le nombre de places libres d’un vol.
I. Classe Passager - La méthode AttribuerPlace(int numPlace, string idPassager) qui permet d’attribuer
la place numéro numPlace au passager d’identifiant idPassager tout en vérifiant que
1. Définir les attributs de la classe Passager, qui doivent être privés, ainsi que les cette place est libre.
propriétés de la classe. - La méthode GetOccupant(int numPlace) qui permet de retourner la chaine de
2. Définir les méthodes publiques suivantes : caractères «libre» si la place numPlace est libre sinon l’identifiant du passager qui
- un constructeur paramétré qui prend en paramètres l’identifiant, le nom et le prénom occupe cette place.
du passager. - La méthode ChercherPassager(string idPassager) qui permet de retourner le numéro
- La méthode Afficher() qui affiche les données d’un passager. de la place occupée par le passager d’identifiant idPassager. Si ce dernier n’est pas sur
- La méthode AjouterBillet(Billet b) qui permet d’ajouter un billet à la liste des billets la liste des passagers enregistrés sur ce vol, la méthode retourne la valeur -1.
réservés par un passager. - La méthode Afficher() qui affiche le numéro de vol et les identifiants des passagers
- La méthode ChercherBillet(string numVol) qui retourne l’indice du billet enregistrés sur ce vol.
correspondant au numéro de vol numVol si le passager a réservé un billet sur ce vol
sinon -1.

L2 DSI / Atelier de programmation objet 1 L2 DSI / Atelier de programmation objet 2

Vous aimerez peut-être aussi