Vous êtes sur la page 1sur 3

République Tunisienne

Ministère de l’Enseignement Supérieur et de la Recherche Scientifique


Université de Carthage
École Nationale des Sciences et Technologies Avancées à Borj Cédria

Date :10/03/2022 Session : Documents : Nbr. de pages :3


Durée :1h30  Principale (DS)  non autorisés autorisés
 Rattrapage Calculatrice :
non autoriséeautorisée
Matière : Programmation Orientée Objet (Language Java)
Enseignant(es) : H. Gharsallaoui,

Exercice 1 :(5 pts)


1) Dans l’entête de la méthode suivante définir les termes suivants (2 pts):

– public: …………………………………………………………………………..

– void: …………………………………………………………………………….

– rouler: ……………………………………………………………………………

– double distance: …………………………………………………………………

2) Donner le résultat d’exécution de ce programme : (1,5 pt)

Page 1 sur 3
3) Donner le résultat d’exécution de ce programme : (1,5 pt)

Exercice 2 : (7 pts)
Soit la classeCredit représentant un crédit bancaire défini à travers :
• montant (double) : montant initial du crédit accordéen dinars,
• nbreAnnees (int) correspondant au nombre d’années pour le remboursement du crédit,
• taux (double) correspondant au taux d’intérêt mensuel
1. Définir la classe Credit.
2. Définir un constructeur paramétrique pour la classe Credit.
3. Définir un mutateur (setter) et un accesseur (getter) pour chacun des attributs
4. Définir la méthode paiementMensuel() qui retourne le montant du montant à rembourser
chaque mois. Pour calculer ce montant, on applique la formule suivante :
𝒎𝒐𝒏𝒕𝒂𝒏𝒕 ∗ 𝒕𝒂𝒖𝒙
𝒑𝒂𝒊𝒆𝒎𝒆𝒏𝒕𝑴𝒆𝒏𝒔𝒖𝒆𝒍 = 𝟏
𝟏 − (𝟏+𝒕𝒂𝒖𝒙)𝒏𝒃𝒓𝒆𝑨𝒏𝒏𝒆𝒆𝒔∗𝟏𝟐

𝑅𝑎𝑝𝑝𝑒𝑙𝑜𝑛𝑠 𝑞𝑢𝑒 𝑝𝑜𝑢𝑟 𝑐𝑎𝑙𝑐𝑢𝑙𝑒𝑟 𝑥 𝑛 , 𝑜𝑛 𝑝𝑒𝑢𝑡 𝑢𝑡𝑖𝑙𝑖𝑠𝑒𝑟: 𝑀𝑎𝑡ℎ. 𝑝𝑜𝑤(𝑥, 𝑛)


5. Définir la méthode paiementTotal() qui calcule et retourne le montant total à rembourser
à la banque. Ce montant est obtenu grâce à cette formule :

𝒑𝒂𝒊𝒆𝒎𝒆𝒏𝒕𝑻𝒐𝒕𝒂𝒍 = 𝒑𝒂𝒊𝒆𝒎𝒆𝒏𝒕𝑴𝒆𝒏𝒔𝒖𝒆𝒍 ∗ 𝒏𝒃𝒓𝒆𝑨𝒏𝒏𝒆𝒆𝒔 ∗ 𝟏𝟐


6. Définir une autre classe MainCredit qui contient la fonction main().
a. Saisir les valeurs des attributs d’un objet de type Credit(dans trois variables
locales). Puis créer cet objet en passant les valeurs saisies au constructeur
paramétrique.
b. Afficher pour cet objet les valeurs des 3 attributs, le montant du paiement mensuel
et celui du montant total à rembourser.

Page 2 sur 3
Exercice 3 : (8 pts)
Soit la classe Ouvrier définie à travers un nom, un prenom, un poste (logistique, production,
soudure, …) et un tableau Horaires correspondant au volume de travail effectué par l’ouvrier
pendant une semaine. Chaque élément représente le nombre d’heures travaillées par jour (de type
double).
1. Définir la classe Ouvrier.
2. Définir un constructeur par défaut et un autre paramétrique pour la classe Ouvrier.
3. Définir la méthode calculHSup() qui calcule le nombre hebdomadaire (par semaine)
d’heures supplémentaires effectuées par un ouvrier. Les heures supplémentaires sont
comptabilisées au-delà de 35h de travail/semaine.
4. Définir la méthode calculHHebdo() qui calcule le nombre d’heures (hors heures
supplémentaires) effectuées par semaine par un ouvrier.
5. Définir la méthode salaire() qui retourne le salaire hebdomadaire de l’ouvrier sachant que
l’heure de travail (hors heures sup.) est rémunérée à 4.5 dinars/h et l’heure supplémentaire
à 5.5 dinars/h.
6. Définir la fonction afficher() qui permet d’avoir un affichage sous cette forme :

*************
Nom et Prenom : Mejri Zied
Poste : Production
Salaire : 171.25 dinars/semaine

7. Définir la méthode main() et :

a. Déclarer les objets fournis dans le tableau suivants :

Objet nom prenom poste Horaires


ouv1 Gabsi Taoufik Soudure 7.5, 8.0, 8.0, 6.5, 8.0
ouv2 Zaoui Mounir Logistique 6.0, 8.0, 7.0, 7.5, 8.5
ouv3 Valeurs par défaut

b. Faire appel à la méthode afficher() pour ouv1 et ouv2.

Bon courage et bonne chance

Page 3 sur 3

Vous aimerez peut-être aussi