Vous êtes sur la page 1sur 2

EST-SALE

Programmation java avancée


TP4 encapsulation
Mme F.Guerouate

Exercice 1
Soit P1, P2 deux personne de la même classe Personne, la personne P1 veut
comparer sont salaire avec la personne P2.
Intégrer une méthode dans la classe personne qui permet de réaliser cette
comparaison ?
Exercice 2
Soit une classe Personne et une classe Centre_administratif. Chaque personne à un
nom, une année de naissance et un salaire déclarés avec private. Le problème consiste à
demander à un objet de type Centre_administratif de comparer les salaires de deux
personnes de la classe salaire.

Exercice 3
Reprenons le même exemple de l’exercice 2 mais au lieu de déclarer la propriété
salaire avec le modificateur private, nous raisonnons maintenant avec la valeur protected.
Quelle sont les simplifications qui produit une telle modification.

Exercice 4
Soit la classe entreprise et la classe Personne structurée avec les propriétés nom
et salaire. Ces deux variables doivent être déclarées private de façon à encapsuler leurs
valeurs. Dotez la classe entreprise d’une méthode qui permet d’augmenter une
personne selon un certain coefficient (20%) lorsque sont salaire et inférieur à 3000dh.
Exercice 5
Il s’agit d’étudier comment une administration universitaire peut gérer les effectifs de
plusieurs groupes de travaux diriges (TD).

Concevez les deux classes suivantes :

 La classe TD est définie avec les variables nom_td et nb, nb étant le nombre de
personnes inscrites dans chaque groupe de TD. Pour respecter les contraintes de
l’encapsulation, nous imposons que les variables nom_td et nb soient déclarées
private.

 La classe administration est chargée de gérer les effectifs des objets de la classe TD.
Elle doit être en mesure d’effectuer les traitements suivants :

o Ajouter x personnes a l’effectif d’un groupe de TD ;

o Transférer x personnes d’un groupe vers un autre groupe.


Exercice 6

Nous proposons de simuler les opérations que fait une banque lorsqu’elle transfère de l’argent
d’un compte sur un autre compte bancaire.

Vous devez définir deux classes, Compte et Banque, et formuler un appel de méthode qui
permet a un objet de la classe Banque de simuler un transfert d’argent d’un compte vers un
autre.

Vous aimerez peut-être aussi