Académique Documents
Professionnel Documents
Culture Documents
Devoir surveillé
Semestre : 1 2
3. Quels keywords sont utilisés pour spécifier la visibilité des propriétés et des
méthodes ?
● A default, private, final, protected
● B abstract, protected , private
● C default, protected, public, private
● D protected, public, private
4. Quel est le modificateur que nous devons utiliser pour interdire la redéfinition
d’une méthode
● A abstract
● B static
● C final
● D public
1
5. Quel est le résultat de ce code?
● A Erreur de compilation
● B Erreur d’exécution
● C 7
● D Rien
2
7. Soit le code suivant:
class A {
public void m1() { System.out.println("m1 dans A"); }
}
class B extends A { public void m1(A a) { System.out.println("m1 dans B");}
}
public class Q2 {
public static void main(String[] args) {
A a = new B();
a.m1();
}}
● A Try
● B Catch Error of index
● C Try Catch Error of index
● D Il n’affiche rien
3
Partie 2 : L'agence de location M-Trott
L'agence de location de motos et trottinettes électriques "M-Trott" doit mettre en
place un système de gestion de location. Le système doit permettre aux utilisateurs de
réserver une moto ou une trottinette électrique en ligne. Pour le faire vous devez suivre le
travail demandé pour soit complété du code soit le corriger en prenant en considération
l’annexe suivant :
1. Todo 1 : Ajouter ,dans la classe Vehicule, les mots clé adéquats pour appliquer
l’encapsulation sur les attributs de la classe Vehicule et ajouter les méthodes
nécessaires seulement pour l’attribut nivbatterie
2. Todo 2 : Corriger la signature de la méthode equals en respectant sa
redéfinition et compléter son traitement sachant que 2 véhicules sont
considérés identiques si leur modèle est le même.
4
4. Todo 4 : Créer,dans la classe Moto, la méthode qui permet d’afficher toutes les
caractéristiques du moto (modèle, niveau de batterie et nombre de roues)
/*Todo 4*/
public String toString() { 1.5 pts
5
7. Todo 6: Ajouter, dans la classe Agence, l’instruction nécessaire pour créer
l’ensemble des ces véhicules (les motos et les trottinettes à la fois ).
8. Todo7 : compléter la méthode public int getNBTrotinette() afin de retourner
seulement le nombre de trottinettes disponibles dans l’agence
On suppose que "M-Trott" disposera de plusieurs agences et souhaite avoir le nombre total de
véhicules qui sont disponibles,
9. Todo8 : compléter la méthode public void setVehiculeReservé(Vehicule v) qui
permet de changer l'état du véhicule qui vient d'être réservé et de calculer le
nombre de véhicules qui sont disponibles
10. Todo9 : compléter les déclarations des attributs : CAPACITEMAX,
nbVehiculetotal et nbTotalVehiculeDisponible
6
RÉPONSES QCU :
1. ………….
2. ………….
3. ………….
4. ………….
5. ………….
6. ………….
7. ………….
8. ………….