Académique Documents
Professionnel Documents
Culture Documents
Examen POO
On veut créer un programme qui permet de simuler une course entre plusieurs voitures, pour
cela on commence par créer une classe Etape. Une étape est le déplacement d’une voiture
durant un temps avec une vitesse constante.
2. La classe ParcoursVoit permet de définir le déplacement d’une voiture sur plusieurs étapes.
La classe ParcoursVoit est définie par trois attributs:
• numVoit nombre entier qui identifie une voiture
• distParc la distance du parcours
• tabEtp tableaux objets de la classe Etape de taille 100.
• nbrEtp nombre d’objets Etape dans le tableau tabEtp
1
La classe ParcoursVoit doit réaliser les traitements suivants :
• constructeur avec deux arguments pour initialiser un objet de la classe ParcoursVoit.
• la méthode ajouterEtape(..) qui permet d’ajouter un nouvel objet Etape dans le
tableau tabEtp, on peut ajouter une étape si et seulement si :
o Il y a de la place dans le tableau tabEtp
o La vitesse (𝑑𝑒 𝑙′ é𝑡𝑎𝑝𝑒 𝑞𝑢′ 𝑜𝑛 𝑣𝑒𝑢𝑡 𝑎𝑗𝑜𝑢𝑡𝑒𝑟 ) doit être différente de la vitesse de
l’étape précédente.
o 𝒅𝒊𝒔𝒕𝑷𝒂𝒓𝒄 >= ∑𝑛𝑏𝑟𝐸𝑡𝑝
𝑖=1 𝒅𝒊𝒔𝒕 + 𝒅𝒊𝒔𝒕 (𝑑𝑒 𝑙′ é𝑡𝑎𝑝𝑒 𝑞𝑢′ 𝑜𝑛 𝑣𝑒𝑢𝑡 𝑎𝑗𝑜𝑢𝑡𝑒𝑟)
1/2
Université Alger1/FS/ Dep MI L2 informatique/S4
Module : POO 2020-2021 Enseignant : DJAAFRI
Remarque
1. Les attributs définis dans les trois classes sont privés, rajouter les méthodes
nécessaires pour manipuler les attributs privés depuis l’extérieur.
2. Vous pouvez mettre les méthodes ajoutées à la fin de la solution (à l’extérieur des
classes)
2/2