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
   28   29   30   31   32   33   34   35   36   37   38