0% ont trouvé ce document utile (0 vote)
73 vues5 pages

Examen Blanc Java

Le document contient un examen blanc pour un cours de développement en Java, incluant des questions sur les structures de données, les méthodes, et la gestion des exceptions. Il propose également des exercices pratiques sur la correction de code, l'analyse de sortie de programmes, et la création de classes en Java. Les questions portent sur des concepts fondamentaux tels que les HashMap, les itérateurs, et les classes abstraites.

Transféré par

anasdouassi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
73 vues5 pages

Examen Blanc Java

Le document contient un examen blanc pour un cours de développement en Java, incluant des questions sur les structures de données, les méthodes, et la gestion des exceptions. Il propose également des exercices pratiques sur la correction de code, l'analyse de sortie de programmes, et la création de classes en Java. Les questions portent sur des concepts fondamentaux tels que les HashMap, les itérateurs, et les classes abstraites.

Transféré par

anasdouassi
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi