Exercice 1
Exercice 1
Exercice 1
Dans cet exercice on s’intéresse à créer des classes pour gérer les vols d’une
compagnie aérienne locale qui organise des vols entre des villes.
Plus précisément, on s'intéressera aux plans de vol entre les différentes villes.
Càd les vols disponibles ainsi que l’heure de départ.
1. Pour créer une classe Vol direct qui représentera un vol direct entre deux
villes (pas d’escale dans une ville intermédiaire) , on doit :
2. Créer une classe Vols qui représente tous les vols le long de la semaine en
utilisant la classe Vol_direct.
Pour ce faire on doit :
2.1. Définir le constructeur de cette classe avec un seul attribut qui est une
liste de vols
2.2. Ecrire une méthode Liste_successeurs qui retourne une liste contenant
les villes arrivées d’une ville de départ passée comme paramètre
2.3. Ecrire une méthode Appartient qui vérifie si une ville appartient au plan du
vol que ce soit comme ville d’arrivée ou de départ
2.4. Ecrire une méthode Affiche qui affiche tous les vols directs
Exercice 2
Programmons une classe Vect2d dont les objets modélisent des vecteurs à
deux composantes réelles dans un repère orthonormé (O ; I ; J), gradué avec
la même unité (OI = OJ = 1 unité). Lorsque le mathématicien dit : « Soit le
vecteur 𝑢⃗ (3,-2) », le programmeur Python dira : « u = Vect2d (3,-2) ».
Exercice 3 :
7. Ecrire une méthode spéciale __contains__(self, val) qui teste si une valeur
val appartient ou non à l’intervalle (cette méthode remplace l’opérateur in).
10. Ecrire une méthode spéciale __mul__(self, autre) qui retourne un nouvel
Intervalle multiplication des deux intervalles. Exemple : [2,5] * [3,4] = [6,20]