Université Ibn Zohr A.U.
2018-2019
ENSIASD Taroudant STCN-5
Programmation Python
TP4
Exercice 1
• Un compte bancaire possède à tout moment une donnée : son solde. Ce dernier peut être positif
(compte créditeur) ou négatif (compte débiteur).
• Chaque compte est caractérisé par un code incrémenté automatiquement.
• A sa création, un compte bancaire a un solde nul et son code incrémenté.
• Il est aussi possible de créer un compte en précisant son solde initial.
• Utiliser son compte consiste à pouvoir y faire des dépôts et des retraits. Pour ces deux opération,
il faut aussi consulter le solde de son compte par la méthode toString().
• Un compte Epargne est un compte bancaire qui possède en plus un champ "TauxIntérêt=6" et une
méthode calculIntérêt() qui permet de mettre à jour le solde en tenant compte des intérêts.
• Un compte payant est un compte bancaire pour lequel chaque opération de retrait et de versement
est payante et vaut 5dh.
Questions:
1. Définir la classe CompteBancaire.
2. Définir la classe CompteEpargne.
3. Définir la classe ComptePayant.
4. Ecrire le programme principal permettant de tester les classes: Comptebancaire,
CompteEpargne et ComptePayant avec les actions suivantes:
a. Créer une instance de la classe Compte bancaire, une autre de la classe Compte
Epargne et une instance de la classe ComptePayant.
b. Faire appel à la méthode deposer() de chaque instance pour déposer une somme
quelconque dans ces comptes.
c. Faire appel à la méthode retirer() de chaque instance pour retirer une somme
quelconque de ces comptes.
d. Faire appel à la méthode CalculIntérêt du compte Epargne.
e. Afficher le solde des 3 comptes.
f. Créer une liste de cinq comptes. Pour chaque compte, faire un dépot de 2000 MAD
plus une somme égale à 100 fois l’indice du compte dans la liste.
Faire ensuite, un virement de 200 MAD de chaque compte vers chacun des comptes
qui le suivent dans la liste (par exemple, du compte d’indice 1, il faut faire des
virements vers les comptes d’indice 2, 3 et 4).
Enfin, afficher les soldes de tous les comptes.
1
Université Ibn Zohr A.U. 2018-2019
ENSIASD Taroudant STCN-5
Exercice 2
On souhaite développer un programme de calcul de salaire pour une entreprise PME. Chaque employé est
caractérisé par un matricule généré automatiquement, un nom et une adresse.
1. Donner la déclaration de la classe Employe comportant un constructeur initialisant tous les champs.
Définir les propriétés correspondantes aux différents champs ainsi qu’une méthode getSalaire() (cette
méthode doit être implémentée par les classes filles).
2. Cette entreprise comporte plusieurs types d’employés :
• Des employés qui sont payés suivant le nombre d’heures qu’ils ont travaillé dans la semaine.
Ils sont payés à un certain tarif horaire.
• D’autres employés, payés au forfait par jour.
• Les commerciaux sont payés avec une somme fixe pour la semaine.
Définir les classes qui héritent de la classe Employe et redéfinir la méthode getSalaire() pour chaque
type d’employé. Les classes comporteront un constructeur pouvant être appelé de deux manières :1)
en passant comme paramètres le matricule, le nom et l’adresse de l’employé 2) en passant comme
paramètres toutes les informations y compris celles permettant le calcul du salaire.
3. Ecrire le programme principale permettant de créer des employés de différents types (3 commerciaux, 2
de type [Link] 2 de type ii.).
a. Ces employées seront enregistrées dans une liste.
b. Au moins un des employés sera créé avec le constructeur ne possédant comme paramètres que le
Matricule, le Nom et l’Adresse. Vous entrerez ensuite les informations permettant le calcul du
salaire.
c. Pour un autre employé, vous utilisez le constructeur initialisant tous les champs y compris ceux
permettant le calcul du salaire.
d. Afficher le salaire hebdomadaire de chacun des employés et la masse salariale Hebdomadaire des
employés enregistrés dans la liste.