Programmation Orientée Objet 2IM Travaux Pratiques N°2 1h30
Programmation Orientée Objet 2IM Travaux Pratiques N°2 1h30
Programmation Orientée Objet 2IM Travaux Pratiques N°2 1h30
2011/2012 1
TP2
- Afficher le nouvel état du compte ainsi que le nombre total des comptes
- Faire de même pour un 2ème compte.
Pour étendre les fonctionnalités de cette classe, nous proposons de créer deux nouvelles classes
CompteEpargne et CompteCourant.
La classe CompteEpargne, reprend toutes les propriétés et les méthodes de la classe
CompteBancaire, et ajoute :
- Le taux d'intérêt annuel (réel privé), son accesseur et son mutateur
- Le constructeur de la classe
- calculBénéfices() : renvoie le montant des bénéfices du compte en question. Nous
limitons le calcul des ces bénéfices à la multiplication du taux d'intérêt et le solde.
- Redéfinition de la méthode toString()
En outre, un CompteCourant est un CompteBancaire qui a en plus :
- retirerArgent(double mont) : permet de diminuer le solde du compte par le montant passé
en paramètre. L'opération ne peut être prise en compte que lorsqu'elle n'aboutit pas à un
solde négatif.
- A-t-on besoin de redéfinir la méthode toString() dans cette classe ?
Pour tester le fonctionnement de ces classes, nous vous demandons d'ajouter les opérations
suivantes à la classe GestionComptes définie auparavant :
- Instancier un compte d’épargne :
o Faites des versements à ce compte
o Afficher les détails de ce compte y compris ses bénéfices
- Instancier un compte courant :
o Faites des versements et des retraits
o Afficher ses détails
- Afficher le nombre total de comptes
o L’entier statique nbComptes contient-il le nombre d’instances de
CompteBancaire uniquement ? ou bien inclut-il les instances des classes filles ?
2011/2012 2