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