Pages - Menu

Pages

exercice compte bancaire java classes exo-corrigé


Exercice : Comptes Bancaires :


  • Un compte bancaire possède à tout moment une donnée : son solde. Ce solde 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 un 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érations, il faut connaître le montant de l'opération.
  • L'utilisateur peut 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 « TauxInterêt =6» et une méthode calculIntérêt() qui permet de mettre à jour le solde en tenant compte des interêts.
  • Un ComptePayant est un compte bancaire pour lequel chaque opération de retrait et de varsement est payante et vaut 5 dh

Questions :

  • Faire le diagramme des classes
  • Définir la classe CompteBancaire .
  • Définir la classe CompteEpargne.
  • Définir la classe ComptePayant.
  • Définir une classe contenant la fonction main() permettant de tester les classes CompteBancaire et CompteEpargne avec les actions suivantes:
o   Créer une instance de la classe CompteBancaire , une autre de la classe CompteEpargne et une instance de la classe ComptePayant
o   Faire appel à la méthode deposer() de chaque instance pour déposer une somme quelconque dans ces comptes.
o   Faire appel à la méthode retirer() de chaque instance pour retirer une somme quelconque de ces comptes.
o   Faire appel à la méthode calculInterêt() du compte Epargne.
o   Afficher le solde des 3 comptes.

  

-         Diagramme de classes :



-         Classe CompteBancaire

public class CompteB {
 int code;
 float solde;
 static int nbComptes=0;

 public CompteB(float s){
     solde=s;
     ++nbComptes;
     code=nbComptes;
 }
 public CompteB(){
     this(0);
 }

 public void verser(float mt){
     solde=solde+mt;
 }
 public void retirer(float mt){
     solde-=mt;
 }
 public String toString(){
     return ("code="+code+ "Solde="+solde);
 }

-         }Classe CompteEpargne :



public class CompteE extends CompteB {
 float taux=6;
 public CompteE(float s){
     super(s);
 }
 public CompteE(){
     super(0);
 }
 public void calculInterets(){
     solde=solde*(1+taux/100);
 }
 public String toString(){
     return "Compte Epargne"+super.toString()+ "taux="+taux;
 }
}
-         Classe Payant :



public class CompteP extends CompteB {
    public CompteP(float s){
        super(s);
    }
    public CompteP(){
        super(0);
    }
    public void verser(float mt){
        //solde=solde+mt;
        //solde=solde-5;
        super.verser(mt);
        super.retirer(5);
    }
    public void retirer(float mt){
        //solde=solde-mt;
        //solde=solde-5;
        super.retirer(mt);
        super.retirer(5);
    }
    public String toString(){
        return "Compte Payant"+super.toString();
    }

}



-         Classe TestCompte :


public class TestCompte {

    public static void main(String[] args) {
        CompteB c1=new CompteB(5000);
        CompteE c2=new CompteE(55000);
        CompteP c3=new CompteP();
       
        c1.verser(6000);
        c1.retirer(4000);
        System.out.println(c1.toString());
        c2.verser(3300);
        c2.retirer(2000);
        System.out.println(c2);
        c2.calculInterets();
        System.out.println(c2);
        c3.verser(2000);
        System.out.println(c3.toString());
    }
}

Résultat de l’exécution :

code=1Solde=7000.0
Compte Epargnecode=2Solde=56300.0taux=6.0
Compte Epargnecode=2Solde=59677.996taux=6.0
Compte Payantcode=3Solde=1995.0


11 commentaires:

  1. Réponses
    1. Truly nature can heal it all. I can conveniently say this because I have walked down that road, I have been between the devil and the deep blue sea, I have seen the bad and the ugly in trying to get my life fixed not withstanding how many times I failed i was still determined to get healing because I was young and had dependants. Physicians told me to learn to leave with itching, pains and burnings and continue to take my pills even when they make me depressed. I decided to exploit more by stuffing the internet and researches behold i read a great testimonies of Dr. White DRWHITETHEHIVHEALER@GMAIL.COM Published by a sincere survival on national daily. Being a herbalist with a big heart the man I will always call dad and savior, we discussed and he vowed to saved me provided I tell others about him after which he sent me the cure through courier to be used twice daily for 2weeks. My only difficulty was one of the medicines was pretty bitter but Don’t just give up hopes now, keep faith, this man is anointed by the most high to help end your HERPES, other VIRUSES and BACTERIAL infections. Email him today or Watsapp +2349091844595 and thank heaven thereafter. Go through the tunnel it promises to give light at the end. For further guidance write me on (phynmarcel15@gmail.com)

      Supprimer
  2. Thank you very much (Danke Schone) It's good exercise for; Inheritance & adds methods to a derived class. it is really important

    RépondreSupprimer
  3. Bonjour les amis j’aimerais savoir
    comment faire une basse de donnée

    RépondreSupprimer
  4. Svp jpx avoir c programme en python ?

    RépondreSupprimer
  5. Si vous avez besoin d'embaucher un véritable pirate informatique pour surveiller / pirater à distance le téléphone de votre partenaire, échanger ou récupérer votre bitcoin volé en jours / semaines, ou pirater une base de données avec une confidentialité garantie, contactez easybinarysolutions@gmail.com ou whatsapp: +1 3478577580, ils sont efficace et confidentiel.

    RépondreSupprimer
  6. Je suis vraiment heureux que mon petit ami et moi soyons guéris du (VIRUS HERPES SIMPLEX) avec la phytothérapie du Dr Freeman Osas, je souffre de cette maladie depuis 3 ans sans solution jusqu'à ce que je tombe sur l'e-mail de ce médecin qui avoir guéri tant de gens avec sa phytothérapie, j'ai également choisi de lui donner une chance de m'aider, moi et mon petit ami, il m'a dit quoi faire et je l'ai gentiment fait, et il nous a donné sa phytothérapie et m'a indiqué comment l'utiliser, je suis également son mode d'emploi et il nous demande d'aller faire un bilan au bout de 2 semaines et ce que j'ai fait, à ma plus grande surprise notre résultat s'est avéré négatif, nous sommes vraiment heureux qu'il y ait quelqu'un comme ce DR Freeman Osas qui est prêt à aider n'importe quand n'importe quel jour. à tous les lecteurs et téléspectateurs qui doutent de ce témoignage, arrêtez d'en douter et contactez ce docteur et voyez s'il ne vous aidera pas réellement. je ne suis pas une femme stupide que je vais sortir au public et commencer à dire ce que quelqu'un n'a pas fait pour moi. c'est vraiment un homme formidable, contactez-le maintenant. avec cet e-mail : drosasherbalhome@gmail.com vous pouvez appeler ou WhatsApp +1 409 401 4679  Pour plus d'informations sur le Dr Freeman, cliquez sur son site Web via https://drfreemanherbalhome.com/

    RépondreSupprimer
  7. Merci et on vous encouragent de faire mieux

    RépondreSupprimer