Vous êtes sur la page 1sur 3

Département GE/GM

Filière d'ingénieurs ISESE


2ème Année
Evaluation en
Programmation Orientée Objet
Durée: 1h30
Aucun document n’est autorisé

Exercice 1:
a- Citer quelques IDE pour développer des applications Java.
b- Quel est l'intérêt du mot clé "static" qui précède la méthode "main" de vos programmes
java?
c- Que représente le tableau "String [] args" dans les paramètres de la méthode main?
d- Expliquer brièvement les concepts suivants:
d.1) Encapsulation
d.2) Abstraction.
e- Quel est le rôle du "Garbage Collector"?

Exercice 2:
1. _______ d'un objet est l'ensemble des opérations qu'il peut effectuer.
□ le comportement
□ la persistance
□ l'interface
□ le type

2. Donnez un synonyme de « variable d'instance » : _______________

3. Quel est le rôle du constructeur ?


□ construire une interface fenêtrée
□ libérer la mémoire
□ créer une sous-classe
□ donner des valeurs initiales aux attributs

4. ________ permet de définir plusieurs constructeurs dans la même classe.


□ la surcharge
□ la redéfinition
□ l'héritage
□ l'abstraction

5. La signature...
□ … est constituée du type de retour et du nom de la méthode
□ … permet de différencier les méthodes
□ … d'une méthode surchargée doit obligatoirement être la même que celle de la méthode qui la
surcharge.
□ … ne prend pas en compte l'ordre des paramètres

Programmation Java 1/3


2ème année ISESE

Exercice 3:
- En utilisant l'un des algorithmes de tri de votre choix, écrire un programme java permettant
de lire 20 notes et de les trier dans l'ordre décroissant et de les afficher.
- Mentionner l'algorithme utilisé.
Exercice 4:
Examinez attentivement les instructions Java suivantes :

1) Qu'affichent ces instructions


2) Écrivez la définition complète minimale en Java de la classe Voiture correspondant aux
instructions ci-dessus.

Exercice 5:
a- Créer une classe "Chanson" comportant comme variables d'instances les attributs privés
suivants:
- Le titre,
- le nom de l'auteur et
- la durée en secondes.

b- Ajouter un constructeur par défaut à la classe Chanson. A travers ce constructeur on créera


des instances ayant les valeurs par défaut suivantes: "Sans Titre", "Pas d'auteur", 0

c- Surcharger le constructeur de telle sorte que l'instanciation d'un objet chanson puisse se
faire en fournissant comme arguments le titre et le nom de l'auteur de la chanson.

d- Ajouter un accesseur permettant de retourner le nom de l'auteur et un mutateur qui permet


de fixer ou de modifier la durée de la chanson .

e- Redefinir la méthode toString de la classe Object de telle sorte qu’elle retourne en une
phrase les informations sur une chanson.

f- Ajouter une méthode equals permettant de vérifier l'égalité de deux chansons.

g- Modifiez la classe Chanson :


1- Ajoutez un accesseur pour la variable titre et la variable secondes.

Programmation Java 2/3


2ème année ISESE

2- Ajouter un modificateur (mutateur) pour les variables auteur et titre.


3- Changez le modificateur de duree: il ne devra changer la durée en secondes
que si on lui passe en paramètre un nombre positif, et ne rien faire sinon, en
affichant un message d'erreur.

h- ajoutez une classe "AppChanson" contenant la méthode main() pour:


1. Créer 2 chansons:
• ("Alf Lila ", "Oum Kalthoum",2515 secondes) et
• ("Rahila", "Mohammed El Hyani", 810 secondes).
2. Faire afficher les auteurs de ces 2 chansons.
3. indiquez la durée en secondes de chacune des 2 chansons,
4. faites afficher ces durées,
5. calculez la durée totale de ces 2 chansons et affichez-la.

Programmation Java 3/3

Vous aimerez peut-être aussi