Académique Documents
Professionnel Documents
Culture Documents
Chaque feuille sera corrigée par un enseignant différent. Si vous n’avez pas de place pour finir un
exercice, ne continuez donc pas sur une autre feuille du sujet, mais demandez plutôt une feuille
supplémentaire !
La classe Avion
La classe Avion possède un attribut de classe (static) et deux attributs d’instance :
1
private static int numProchain = 1; // numéro du prochain avion à créer
private int numero; // 1, 2, 3, ... au fur et à mesure des créations d’avions
private boolean enVol; // vrai si et seulement si l’avion est en vol
Question 1 (1 point)
2
NOM :
Prénom :
La classe Aeroport
La classe Aeroport possède les attributs d’instance suivants :
Question 5 (1 point)
3
Question 6 (1 point)
Question 7 (2 points)
4
Question 9 (0,5 point)
Question 10 (2 points)
5
NOM :
Prénom :
La classe Evenement
La classe Evenement a quatre attributs d’instance :
Elle possède le constructeur et les méthodes suivants que l’on ne vous demande pas d’écrire :
// action : crée un événement dont les attributs sont donnés par les paramètres
public Evenement(Date d, Aeroport ae, Avion av, boolean dec){...}
6
NOM :
Prénom :
La classe ListeTrieeEvent
La classe ListeTrieeEvent utilise la classe MaillonEvent, qui est obtenue à partir de la classe
Maillon en remplaçant le type int de l’attribut valeur par Evenement. Son constructeur et ses
méthodes sont rappelés ci-dessous.
La classe ListeTrieeEvent permet de gérer des listes d’événements, ces listes étant nécessairement
triées par ordre chronologique strictement croissant. Vous devez veiller à respecter et utiliser cette
contrainte dans l’écriture des méthodes de cette classe. La classe ListeTrieeEvent a un attribut
d’instance :
Elle a le constructeur et les méthodes suivants (l’écriture de la méthode insere fera l’objet de la
question 17 en page 10) :
7
Question 13 (1 point)
Question 14 (2 points)
8
NOM :
Prénom :
La classe Test
La classe Test permet de tester les classes précédentes. Écrire un programme qui définit un vol le
22 décembre 2017 partant de l’aéroport Montpellier Méditerranée à 17h30 et arrivant à l’aéroport
Paris Orly à 18h45, puis simule le décollage (avec affichage de l’état de l’aéroport Montpellier
Méditerranée avant et après le décollage), puis simule l’atterrissage (avec affichage de l’état de
l’aéroport Paris Orly avant et après l’atterrissage). On suppose que la classe Date a un constructeur
de la forme
public Date (int jour, int mois, int annee, int heure, int minute)
créant la date définie par ses paramètres. Pour l’affichage, vous pouvez utiliser la méthode Ut.afficher.
Question 16 (2 points)
9
QUESTION PLUS DIFFICILE
Écrire la méthode insere de la classe ListeTrieeEvent. Pour écrire cette méthode, vous devez
rajouter une méthode à la classe Evenement, que vous écrirez (définition complète) en bas du recto
ou du verso de cette feuille ou sur une feuille supplémentaire.
Question 17 (2 points)
10