Outils de développement 2: JAVA 3IIR
Siti Hajar
2024/2025
Examen blanc
Questionnaire
1) Dans une HashMap, que se passe-t-il si on 2) Quelle différence principale existe entre
ajoute une valeur avec une clé qui existe déjà ? Iterator et ListIterator ?
a) Une exception est levée a) ListIterator fonctionne uniquement avec
b) L'ancienne valeur est conservée LinkedList
c) L'ancienne valeur est remplacée par la nouvelle b) ListIterator permet la navigation
d) Les deux valeurs sont conservées bidirectionnelle et la modification
c) Iterator est plus rapide que ListIterator
d) ListIterator ne peut pas supprimer
d'éléments
3) Si une classe implémente Comparable, quelle 4) Que retourne cette opération sur une
méthode doit-elle obligatoirement redéfinir ? ArrayList vide ?
list.listIterator().hasNext()
a) compare(T o1, T o2)
b) compareTo(T o) a) true
c) equals(Object o) b) false
d) hashCode() c) Une exception est levée
d) null
5) Comment lire un entier de façon sécurisée 6) Comment fermer correctement un
avec Scanner sans planter le programme ? Scanner ?
a) int n = scanner.nextInt(); a) scanner.close()
b) if(scanner.hasNextInt()) int n = scanner.nextInt(); b) scanner.stop()
c) int n = Integer.parseInt(scanner.next()); c) scanner.end()
d) scanner.nextInt() est toujours sécurisé d) Les Scanners se ferment automatiquement
7) Comment appeler la méthode de la classe 8) Qu'est-ce qu'une classe abstraite ne peut
parente depuis une classe fille ? PAS avoir ?
a) parent.method() a) Des méthodes concrètes
b) super.method() b) Des constructeurs
c) this.parent.method() c) Des instances directes
d) classParentName.method() d) Des variables static
9) Que signifie List<? extends Number> ? 10) Quelle est la borne supérieure (upper
bound) dans <T extends Number &
a) Une liste qui contient uniquement des Number Comparable<T>> ?
b) Une liste qui peut contenir Number et ses
sous-classes a) Number seulement
c) Une liste qui peut contenir Number et ses b) Comparable seulement
super-classes c) Number ET Comparable
d) Une liste générique sans type défini d) Number OU Comparable
Exercice 1 : Correction du code erroné
Pour chaque extrait de code, identifiez les erreurs et proposez la correction.
Scénario 01:
Scénario 02:
Scénario 03:
Scénario 04:
Exercice 2 : Analyse de sortie de programmes
Pour chaque extrait de code, déterminez ce qui sera affiché à l'écran ou si le
programme génère une erreur.
Code 01: Que va afficher ce code ? Pourquoi ?
Code 02: Que va afficher ce code ? Pourquoi ?
Exercice 3 : Gestionnaire de notes
1. Donner le code de création d’une classe Etudiant avec :
a. Attributs privés : nom (String) et numeroEtudiant (String)
b. Un constructeur qui initialise les deux attributs.
c. Une méthode toString() qui retourne une description de l’objet
2. Créez une classe GestionnaireNotes avec :
a. Un attribut privé etudiants de type List<Etudiant>
b. Un constructeur qui initialise la liste
c. Une méthode ajouterEtudiant(Etudiant e) qui ajoute l'étudiant à la liste
d. Une méthode rechercherEtudiant(String numero) qui: utilise un Iterator
pour parcourir la liste et retourne l'étudiant si trouvé, sinon retourne null