Vous êtes sur la page 1sur 7

Devoir surveillé

Semestre : 1 2

Session : Principale Rattrapage

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


Module (s) : Conception par Objet et Programmation Java
Classe(s) : 3A
Nombre des questions : 20 Nombre de pages :7
Date : 02/11/2022 Heure:13h00. Durée :1H

1. Java est un langage: 

o A. Compilé
o B. Interprété
o C. Les deux à la fois
o D. Aucune des réponses

2. Quelle ligne de commande est correcte pour exécuter une classe exécutable : 

o A. “java main”
o B. “java main.java”
o C. “java main.class”
o D. “javac Main”

3. Quelle ligne cause une erreur de compilation: 

o A. Ligne 1
o B. Ligne 2
o C. Ligne 3
o D. Ligne 4

1
4. supposant :
String s = "Hello";
Banana b = new Banana (); 

Quelle instruction il faut utiliser pour faire une concaténation entre s et b

o A. String x = s + b;
o B. String x = s.toString() + b.toString();
o C. String x = s + b.toString();
o D. Toutes les réponses sont correctes

5. Que sera la sortie de ce programme: 

o A. "A fruit is created"


o B. "A fruit is created with weight
A fruit is created with color
A fruit is created with weight and color"
o C. "A fruit is created with weight and color"
o D. "A fruit is created
A fruit is created with weight
A fruit is created with color
A fruit is created with weight and color"

2
6. Soit la classe Car, choisir la bonne affirmation: 

o A. Car n’est visible que par les classes des sous-packages


o B. Car est visible par toutes les classes
o C. Car n’est visible que par les classes du même package
o D. Car n’est pas visible par n’importe quelle classe

7. Quelle est affirmation est fausse: 

o A. Faire un “import java.util.Date;” peut nous éviter une erreur de compilation


o B. Remplacer “Date” par “java.util.Date;” peut nous éviter une erreur de compilation
o C. Il n’y a pas d’erreur de compilation, Date est importée automatiquement de
“java.util”
o D. Il n’y a pas d’erreur de compilation si nous avons une classe “Date” dans le même
package

8. Quelle est la sortie de ce programme: 

o A. 5|0|0 lenght:3
next
5|10|0 lenght:3
o B. 5|0|0 lenght:1
next
5|10|0 lenght:2
o C. 5|null|null lenght:3
next
5|10|null lenght:3
o D. 5|null|null lenght:1
next

3
5|10|null lenght:2
9. Soit la classe : 

o A. “Car” n’est visible d’aucune classe


o B. “Car” n’est visible que par les classe du même package
o C. “Car” n’est visible que par les classe du même package, et des sous-classes
o D. Il y’a une erreur de compilation

10. On souhaite créer un tableau des nombres premiers inférieurs à 10: 

o A. int nbr [] = { 2, 3, 5, 7};


o B. int nbr [] = new int[4];
nbr[0] = 2 ; nbr[1] = 3 ; nbr[2] = 5 ; nbr[3] = 7 ;
o C. int [] nbr= new int[4];
nbr[0] = 2 ; nbr[1] = 3 ; nbr[2] = 5 ; nbr[3] = 7 ;
o D. Toutes les réponses sont correctes

11. Ou se trouve l’erreur de compilation: 

o A. Ligne 6
o B. Ligne 5 et Ligne 6
o C. Ligne 10
o D. Ligne 6 et Ligne 10

12. Une Classe “final”: 

o A. Est une classe qu’on ne peut pas hériter


o B. Est une classe dont on ne peut pas redéfinir ses méthodes
o C. Est une classe dont on ne peut pas changer la valeur de ses attributs
o D. Aucunes réponse n’est correcte

4
13. On nous basant sur la classe “Fruit” de la question 5, soit la classe “Banana”:

 
Que sera la sortie du programme suivant:
public static void main(String[] args) {
Banana banana = new Banana("Senegal", "B1");
}

o A. A fruit is created
o B. Banana is created
o C. A fruit is created
Banana is created
o D. Banana is created
A fruit is created

14. Quelle affirmation est fausse: 

o A. Une classe qui comporte une méthode abstraite doit être abstraite
o B. Une classe abstraite doit contenir au moin une méthode abstraite
o C. Une classe peut être abstraite sans contenir aucune méthode
o D. Une classe peut être abstraite en ne contenant que des méthodes concrètes

15. Quelle instruction cause une erreur de compilation: 

o A. Fruit banana = new Banana("Senegal", "B1");


o B. Banana x = new Fruit();
o C. Banana x = (Banana)new Fruit();
o D. Fruit x = (Fruit)new Banana("Senegal", "B1");

5
16. On va ajouter des méthodes aux classe “Fruit” et “Banana”: 

Ou se trouve l'erreur de compilation :

o A. Ligne 2
o B. Ligne 3
o C. Ligne 4
o D. Ligne 5

17. Remplacer “//toDo” pour éviter l’erreur: 

o A. (Banana) banana;
o B. (Fruit) banana;
o C. Banana banana
o D. Fruit banana

18. Quelle affirmation est fausse, Si B hérite de A: 

o A. B est un A
o B. A est un Object
o C. A et B sont des Object
o D. A est un B

6
19. Quel est le résultat de ce programme: 

o A. Parent instantiation
o B. Child instantiation
o C. Parent instantiation
Child instantiation
o D. Erreur de compilation

20. Quelle est la sortie de ce programme: 

o A. “Hello World Finish”


o B. “Hello Finish Exception”
o C. Il y’a une erreur de compilation, catch “Exception” avant “Throwable”
o D. Il y’a une erreur de compilation, à cause de “System.out.println("Finish");”

Vous aimerez peut-être aussi