Vous êtes sur la page 1sur 7

Examen

Semestre : 1 2

Session : Principale Rattrapage

Unité d’enseignement : Modélisation et programmation objet


Module (s) : Conception orientée objet et programmation Java
Classe(s) : 3A | 3B | 3IA

Nombre des questions : 20 Nombre de pages :7

Date : 16/06/2022 Heure:12h30. Durée :1H 30

1. Soit le code suivant : quel est le résultat de sortie?

● A. 7.5
● B. Erreur de compilation, l'instanciation de l’objet “i1” se fait avec “new Integer(5)”
● C. Erreur de compilation, “f1” et “i1” sont incompatibles
● D. 52.5f

2. Soit le code suivant : quel est le résultat de sortie?

● A. false false false false


● B. true false null null
● C. true true true true
● D. true false null false

1
3. Ou se trouve l’erreur de compilation dans ce code

● A. ligne 3 : il faut remplacer “arguments” par “args”


● B. ligne 4: il faut utiliser impérativement “equals” pour comparer deux Strings
● C. ligne 5: “i” est déjà déclarée, il faut changer le nom de la variable
● D. il n’y a aucune erreur de compilation

4. Soit le code suivant : quel est le résultat de sortie?

—---------------------------------------------------------------------------------

● A. 5
● B. 11
● C. 17
● D. 22

2
5. Ou se trouve l’erreur de compilation dans ce code (toutes les classes sont dans le
même paquet)

—---------------------------------------------------------------------------------

—---------------------------------------------------------------------------------

—---------------------------------------------------------------------------------

● A. Ligne 5|6|7|8: “x” n’a aucun attribut


● B. Ligne 6 : l'attribut “f” est “default” donc inaccessible par “x”
● C. Ligne 7 : l'attribut “l” est “protected” donc inaccessible par “x”
● D. Ligne 8 : l'attribut “s” est “private” donc inaccessible par “x”

3
6. Soit le code suivant : quel est le résultat de sortie?

—---------------------------------------------------------------------------------

—---------------------------------------------------------------------------------

—---------------------------------------------------------------------------------

● A. Hello im a Human
Hello im a Student my name is Dany
Hello im a Teacher my id is 35
● B. Hello im a Human
Hello im a Student my name is Dany
et puis le déclenchement d’une exception de type “ClassCastException”
● C. Il y’a une erreur de compilation
● D. il n’y a que le déclenchement d’une exception de type “ClassCastException”

7. On se basant sur les classes de la question 6, l’ajout de “@Override” sur les méthode
“sayHello” des classe “Student” et “Teacher”, est :
● A. Obligatoire
● B. Optionnel
● C. Interdit
● D. Aucune réponses

4
8. On se basant sur les classes de la question 6, “sayHello” de la classe Teacher est une :
● A. Surcharge
● B. Implementation
● C. Redéfinition
● D. Aucune réponses

9. Avec quoi faut-il remplacer “.......”, pour créer une Exception personnalisée

● A. int
● B. Integer
● C. String
● D. boolean

10. Pourquoi “saySomething” requiert le mot clé “throws” alors que “showYourAge”
non?

● A. “ArithmeticException” est présente dans le jdk alors que “MyException” est


personnalisée
● B. “ArithmeticException” est une sous classe de “Throwable”
● C. “ArithmeticException” est une sous classe de “ClassNotFounException”
● D. “ArithmeticException” est une sous classe de “RuntimeException”

5
11. Une Interface est équivalente à :
● A. Une classe “final”
● B. Une classe “default”
● C. Une classe “abstract”
● D. Une classe “public”

12. Choisissez la mauvaise affirmation


● A. Une interface peut être implémentée par plusieurs classes
● B. Une classe peut implémenter plusieurs interfaces
● C. Une interface ne peut hériter que d’une seule classe
● D. Une interface peut hériter d’une autre interface

13. Ce code pose un problème, comment on peut y remédier

● A. Obligatoirement faire en sorte que “Human” implémente “Comparable”


● B. Obligatoirement Ajouter un “Comparator<Human>” en paramètre de “sort”
● C. Les 2 : A et B sont Obligatoires
● D. Une des deux solutions suffit

14. Avec quoi faut-il remplacer “.......”,

● A. Set < Map.Entry < Integer, List < String >>>


● B. Set < Map.Entry < Integer,String >>
● C. Set < Integer, List < String >>
● D. Set <Integer, String >

15. En JAVA 8 , les interfaces peuvent contenir :


● A. Que des méthodes abstraites
● B. Que des méthodes concrètes
● C. Que des méthodes statique
● D. des méthodes abstraites, concrètes et statiques

6
16. Une interface fonctionnelle, par définition
● A. Contient des méthodes abstraites et une seule méthode concrète
● B. Ne contient qu’une seule méthode abstraite, sans méthodes concrètes
● C. Ne contient qu’une seule méthode abstraite sans tenir compte des autres méthodes
● D. Aucune réponse n’est correcte

17. Quelle instruction permet d'instancier un objet anonyme de l’interface suivante:

● A. MyInterface m = (n) -> System.out.println("Hello "+n);


● B. MyInterface m = n -> System.out.println("Hello "+n);
● C. MyInterface m = (n) -> {System.out.println("Hello"+n);};
● D. MyInterface m = n -> {System.out.println("Hello"+n); return n;};

18. Quelles instructions est impossible en java


● A. AnInterface m = x,y -> {};
● B. AnInterface m = () -> {};
● C. AnInterface m = (x,y) -> {};
● D. AnInterface m = () -> System.out.println("hello");

19. Le pipeline Stream peut contenir :


● A. Une seule opération terminale
● B. Plusieurs opérations intermédiaires et plusieurs terminales
● C. Une seule opération intermédiaire et plusieurs terminales
● D. Aucune de ces réponses

20. Quelle opération terminale permet de retourner un objet de type Integer

● A. reduce
● B. mapToInt
● C. anyMatch
● D. collect

Vous aimerez peut-être aussi