Controle Continu - Programmation Orientee Objet (POO) / Java
Duree : 2 heures
Exercice 1 : Quiz (9 points)
1. Quel mot-cle est utilise pour heriter d'une classe en Java ?
a) inherit b) extends c) implements d) superclass
2. Quelle sera la sortie du code suivant ?
int x = 3, y = 5;
[Link]("Resultat : " + x * y);
a) Resultat : 8 b) Resultat : 15 c) 3 * 5 d) Erreur de compilation
3. Que retourne la methode length() sur un tableau en Java ?
a) La taille du tableau b) La longueur maximale du tableau
c) Le dernier element du tableau d) Le nombre d'elements non null
4. Quel est le resultat de l'expression 10 / 4 en Java ?
a) 2.5 b) 2 c) 3 d) Erreur de compilation
5. Quelle est la sortie du code suivant ?
String s = "Java";
[Link](" Programming");
[Link](s);
a) Java Programming b) Java c) Erreur de compilation d) null
6. Quelle instruction est utilisee pour declarer une constante en Java ?
a) static b) const c) final d) immutable
7. Que signifie l'encapsulation en POO ?
a) Masquer les details d'implementation d'un objet
b) Partager toutes les variables entre toutes les classes
c) Eviter l'utilisation de constructeurs
d) Aucune des reponses ci-dessus
8. Une interface peut-elle avoir des variables d'instance en Java ?
a) Oui b) Non
9. Quel est le type de retour de la methode main() en Java ?
a) void b) int c) String d) boolean
Exercice 2 : Sortie du programme (4 points)
Determinez la valeur de v apres l'execution des instructions suivantes :
int a = 8, b = 3;
String v;
v = "Numero " + a + b;
v = "(" + (a - b) + ")";
v = " " + 'X' + b;
v = a + b + " OK";
Exercice 3 : Gestion d'une bibliotheque (7 points)
On souhaite creer un systeme de gestion des livres dans une bibliotheque. Chaque livre
est caracterise par son titre, son auteur, son prix et sa quantite en stock.
1. (2 points) Creez une classe Livre en Java avec les attributs necessaires, les accesseurs
(get et set), et un constructeur sans parametre.
2. (2 points) Implementez la methode public static void afficherDetails(Livre L) qui
affiche les details d'un livre.
3. (1.5 points) Implementez la methode public static void emprunter(Livre L, int quantite),
qui permet d'emprunter un certain nombre d'exemplaires d'un livre, en tenant compte
de la quantite disponible en stock.
4. (1.5 points) Implementez la methode public static void ajouterStock(Livre L, int quantite),
qui permet d'ajouter de nouveaux exemplaires d'un livre au stock.