0% ont trouvé ce document utile (0 vote)
25 vues3 pages

Concepts clés en programmation Java

Transféré par

FETTAH SARA
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
25 vues3 pages

Concepts clés en programmation Java

Transféré par

FETTAH SARA
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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