Vous êtes sur la page 1sur 1

Devoir :

On souhaite grer les comptes bancaires.

On dfinira 3 catgories de comptes:

Compte Courant (numCompte et solde). Le solde correspond la valeur au


dbut du mois. Cette classe dispose des 2 classes filles suivantes :

Compte Depot (nbreOprations et oprationDepot[])

Compte Guichet (nbreOprations et oprationGAB[])

Comptes GAB :
Une opration Compte GAB interne n'est pas taxe, alors qu'une opration issue
d'un GAB externe est taxe de 6DH par transaction.
Une transaction relative un Compte GAB sera caractrise par une opration de
type crdit ou dbit en espce partir d'un guichet de la mme banque ou d'un
guichet d'une banque conventionne.
Une opration GAB sera caractrise respectivement par: numro d'opration,
montant, origine, type dopration et date

Compte Dpt :
Une opration de Compte Dpt, si elle est mise partir d'une banque
conventionne, sera alors taxe 10 DH par transaction.
Une transaction relative un Compte Depot sera caractrise par une opration de
type crdit ou dbit partir de la mme banque ou d'une banque conventionne.
On distinguera les oprations de part leur nature, qui sera soit une opration en
espce, par chque ou par virement bancaire.
Une opration de Compte Depot sera caractrise par : numro d'opration,
montant, origine, type d'opration, nature opration et date

Implmenter la hirarchie des classes


Implmenter les 3 fonctionnalits suivantes :
-

float calculSolde(CompteCourant), qui calcule le solde en fonction des oprations stockes


dans le compte.
void imprimeRelev(CompteCourant), qui imprime les transactions stockes, tout en mettant
jour le solde et en rinitialisant le compteur des oprations
void afficheEtat(CompteCourant), qui imprime les transactions stockes, sans pour autant
mettre jour le solde, et sans rinitialiser le compteur des oprations