Page 33 - IT2
P. 33
fixé arbitrairement par la banque à la création du compte et peut être ensuite révisé selon les
modifications des revenus du titulaire du compte.
Créditer un compte consiste à ajouter un montant positif au solde du compte.
Débiter un compte consiste à retirer un montant positif au solde du compte. Le solde résultant ne
doit en aucun cas être inférieur au découvert maximal autorisé pour ce compte. Si c'est le cas une
exception doit être levée.
Lors d'une opération de retrait, un compte ne peut être débité d'un montant supérieur à une valeur
désignée sous le terme de débit maximal autorisé. Comme le découvert maximal autorisé, le débit
maximal autorisé peut varier d'un compte à un autre et est fixé arbitrairement par la banque à la
création du compte. Il peut être ensuite révisé selon les modifications des revenus du titulaire du
compte.
Effectuer un virement consiste à débiter un compte au profit d'un autre compte qui sera crédité du
montant du débit.
Lors de la création d'un compte seul le nom du titulaire du compte est indispensable. Si ce nom est
fourni avec une valeur nulle, une exception est levée. En l'absence de dépôt initial le solde est fixé à
0. Les valeurs par défaut pour le découvert maximal autorisé et le débit maximal autorisé sont
respectivement de 800 et 1000. Il est éventuellement possible d'attribuer d'autres valeurs à ces
caractéristiques du compte lors de sa création.
Toutes les informations concernant un compte peuvent être consultées : numéro du compte, nom du
titulaire, montant du découvert maximal autorisé, montant du débit maximal autorisé.
Travail demandé :
1- A partir du "cahier des charges" précédent, élaborer une spécification d'une classe modélisant
un compte bancaire. Il s'agira en analysant le texte ci-dessus de : (2 Pts)
· Définir les attributs de la classe Compte
· Créer les méthodes d’accès aux attributs accessibles (Modificateurs et Accesseurs)
· Créer les constructeurs pour la classe Compte :
Compte (String n) : qui lève une exception si le nom fourni du titulaire est nul
Compte (String n,double s) : qui crée un compte avec un solde initial
Compte (String n,double s,double deb,double dec) : Constructeur d’initialisation
2- Définir les méthodes suivantes :
o crediter(double montant) qui ajoute montant sur le solde du compte. Ce
montant doit être positif. (1 pt)
o debiter(double montant) qui retire un montant du solde. Ce montant doit être
inférieur au débit maximal autorisé. Le solde après le retrait doit être supérieur ou
égal à - (moins) le découvert maximal autorisé, dans le cas contraire une exception
decouvert_Exception est levée et propagée (Exception à définir). (1 pt)
o virer(double montant, compte c) qui permet d’effectuer le virement d’un
montant vers un compte c (1 pt)
3- Prévoir une méthode descriptive d’un objet Compte qui affiche numéro du compte, nom du
titulaire, découvert maximal autorisé, débit maximal autorisé, solde du compte et si le compte
est à découvert un message le signalant explicitement) (1 pt)
4- Écrire un programme de test permettant de : (2 Pts)
· Créer un compte c1, au nom de J. Kamal avec un solde initial de 1 000
· Créer un compte c2, au nom de C. Jalal avec un solde initial de 50 000, un débit maximal
autorisé de 6000 et un découvert maximal autorisé de 5000
2/4
www.itlearning-settat.com
Email: admission@itlearning-settat.com
Tél.:0661077812

