Vous êtes sur la page 1sur 2

ISET Djerba Année universitaire 2022-2023

TD 3
On se propose de modéliser avec une approche objet, la gestion du trafic aérien d’un
aéroport. Le diagramme de classe suivant présente les différentes classes du problème ainsi
que leurs relations

Q1 : Donner l’implémentation en C# la classe PlaceParking.

Classe Aeroport :
Un aéroport permet de gérer l’historique des autorisations de décollages ou atterrissages
(Autorisé / Refusé). Un avion pourra atterrir s’il y a une place vide dans le parking de
l’aéroport.
Le Constructeur de la classe Aeroport prend deux paramètres : le nom (string) et la capacité
(int) de son parking.
En plus de son constructeur, la classe Aeroport définit les méthodes suivantes :
− GetParking() permet de retourner le numéro (int) d’une place parking vide. Si le
parking est plein cette méthode retourne -1.
− Historique()permet d’afficher sur la console tous les messages d’autorisations ou de
refus d’atterrissage ou de décollage.

Q2 : En se basant sur le diagramme précédent Donnez l’implémentation en C# de la classe


« Aeroport ». Déclarer une propriété pour chacun des attributs de la classe.

L2 DSI/ Programmation objet 1


ISET Djerba Année universitaire 2022-2023

Classe Avion :
La classe avion est défini comme suit :

− Atterrissage() permet de placer l’avion dans une PlaceParking libre de l’aéroport


passé en paramètre. Un message (d’acceptation/refus) sera placé dans la liste des
autorisations de l’aéroport.
− Decollage() permet de libérer la PlaceParking de l’aéroport occupé par cet avion. De
même, un message (d’acceptation/refus) sera placé dans la liste des autorisations de
l’aéroport.
− Identifier() retourne une chaine de caractère qui identifie l’avion.
Q3 : Donnez l’implémentation en C# la classe Avion.
Q4 : Ecrire une fonction Main() dans laquelle vous déclarer un Aéroport avec un parking de
taille 3. Déclarer des avions, faire des atterrissages et des décollages et enfin afficher
l’historique des autorisations de l’aéroport.

L2 DSI/ Programmation objet 2

Vous aimerez peut-être aussi