Example #1
0
        public virtual bool Crediter(MAD Somme)
        {
            MAD    ValNull = new MAD(0);
            string Aug     = "+";

            if (Somme > ValNull)
            {
                this.Solde += Somme;
                ListeOperactions.Add(new Operaction(Aug, Somme));
                return(true);
            }
            Console.WriteLine("impossible de Créditer somme négatif !!!");
            return(false);
        }
Example #2
0
 public bool MoitieSolde(MAD somme)
 {
     return(this.Valeur > (somme.Valeur * 2));
 }
Example #3
0
 public CompteCourt(Client client, MAD solde, MAD decouvert, CarteBancaire carteban) : base(client, solde)
 {
     this.Decouvert     = decouvert;
     this.cartebancaire = carteban;
 }
        public void AppTest()
        {
            do
            {
                Console.WriteLine("\n\t\t\t   ___________________________________");
                Console.WriteLine("\n\t\t\t  /             Menu                 / ");
                Console.WriteLine("\n\t\t\t /              Principal           /   ");
                Console.WriteLine("\n\t\t\t/_____________ __________________ _/\n\n");
                Console.WriteLine("\t1- Ajouter Client. ");
                Console.WriteLine("\t2- Ajouter Compte. ");
                Console.WriteLine("\t3- Afficher Client. ");
                Console.WriteLine("\t4- Consulter Compte. ");
                Console.WriteLine("\t5- Créditer Compte. ");
                Console.WriteLine("\t6- Débiter Compte. ");
                Console.WriteLine("\t7- Verser. ");
                Console.WriteLine("\t8- Ajouter Compte Epargne. ");
                Console.WriteLine("\t9- Créditer Compte Epargne. ");
                Console.WriteLine("\t10- Débiter Compte Epargne. ");
                Console.WriteLine("\t11- Calculer Interêt. ");
                Console.WriteLine("\t12- Consulter Compte Epargne. ");
                Console.WriteLine("\t13- Ajouter Opérations. ");
                Console.WriteLine("\t14- Afficher Opérations. ");
                Console.WriteLine("\t15- Afficher Liste Comptes. ");
                Console.WriteLine("\t16- Ajouter Compte Courant. ");
                Console.WriteLine("\t0- Quitter. \n\n");
                do
                {
                    Console.Write("Entrer Votre Choix : \t");
                    CaseSwitch = int.Parse(Console.ReadLine());
                    if (CaseSwitch > 15 || CaseSwitch < 0)
                    {
                        Console.WriteLine("\n");
                        Console.WriteLine(" Votre choix doit etre compris entre 0 et 15 .\n ");
                    }
                } while (CaseSwitch > 15 || CaseSwitch < 0);

                switch (CaseSwitch)
                {
                case 0:
                {
                    System.Environment.Exit(1);
                }
                break;

                case 1:
                {
                    Console.WriteLine("\t\t**Ajouter Client** ");
                    Console.WriteLine("\t\t--------------------");
                    Console.WriteLine("---Donner les infos du client 1--- ");
                    Console.Write("    Nom :  "); string     Nom1     = Console.ReadLine();
                    Console.Write("    Prénom :  "); string  Prenom1  = Console.ReadLine();
                    Console.Write("    Adresse :  "); string Adresse1 = Console.ReadLine();
                    client1 = new Client(Nom1, Prenom1, Adresse1);
                    Console.WriteLine("Donner les infos du client 2 : ");
                    Console.Write("    Nom :  "); string     Nom2     = Console.ReadLine();
                    Console.Write("    Prénom :  "); string  Prenom2  = Console.ReadLine();
                    Console.Write("    Adresse :  "); string Adresse2 = Console.ReadLine();
                    client2 = new Client(Nom2, Prenom2, Adresse2);
                }
                break;

                case 2:
                {
                    Console.WriteLine("\t\t**Ajouter Compte** ");
                    Console.WriteLine("\t\t--------------------");
                    Console.Write("Donnez une valeur du MAD pour le client 1 : "); valeur1 = double.Parse(Console.ReadLine());
                    Console.Write("Donnez une valeur du MAD pour le client 2 : "); valeur2 = double.Parse(Console.ReadLine());
                    MAD1    = new MAD(valeur1);
                    MAD2    = new MAD(valeur2);
                    cl1     = new Client("MOHAMED AMINE", "SAOUID", "Casa");
                    cl2     = new Client("AMINE", "SADAOUI", "Rabat");
                    compte1 = new Compte(cl1, MAD1);        //création du compte 1
                    compte2 = new Compte(cl2, MAD2);        //création du compte 2
                }
                break;

                case 3:
                {
                    Console.WriteLine("\t\t**AfficherClient** ");
                    Console.WriteLine("\t\t--------------------");
                    Console.WriteLine("Client 1 : "); client1.Afficher();
                    Console.WriteLine("Client 2 : "); client1.Afficher();
                }
                break;

                case 4:
                {
                    Console.WriteLine("\t\t**Afficher Compte** ");
                    Console.WriteLine("\t\t--------------------");
                    compte1.Consulter();
                    compte2.Consulter();
                }
                break;

                case 5:
                {
                    Console.WriteLine("\t\t**Créditer Compte** ");
                    Console.WriteLine("\t\t--------------------");
                    do
                    {
                        Console.Write("Quel Compte vous voulez Créditer 1 ou 2: \t");
                        CaseSwitch = int.Parse(Console.ReadLine());
                        if (CaseSwitch > 2 || CaseSwitch < 1)
                        {
                            Console.WriteLine("\n");
                            Console.WriteLine("                  Il existe deux compte 1 et 2 .\n ");
                        }
                    } while (CaseSwitch > 2 || CaseSwitch < 1);
                    if (CaseSwitch == 1)
                    {
                        Console.Write("Donnez une valeur à créditer : "); double val1 = double.Parse(Console.ReadLine());
                        MAD cred = new MAD(val1);
                        if (compte1.Crediter(cred))
                        {
                            Console.WriteLine("Compte 1 Créditer avec succé!!");
                        }
                        else
                        {
                            Console.WriteLine("Compte 1 n'est pas créditer!!");
                        }
                    }
                    else
                    {
                        Console.Write("Donnez une valeur à créditer : "); double val1 = double.Parse(Console.ReadLine());
                        MAD cred = new MAD(val1);
                        if (compte2.Crediter(cred))
                        {
                            Console.WriteLine("Compte 2 Créditer avec succé!!");
                        }
                        else
                        {
                            Console.WriteLine("Compte 2 n'est pas créditer!!");
                        }
                    }
                }
                break;

                case 6:
                {
                    Console.WriteLine("\t\t**Débiter Compte** ");
                    Console.WriteLine("\t\t--------------------");
                    do
                    {
                        Console.Write("Quel Compte vous voulez Débiter 1 ou 2: \t");
                        CaseSwitch = int.Parse(Console.ReadLine());
                        if (CaseSwitch > 2 || CaseSwitch < 1)
                        {
                            Console.WriteLine("\n");
                            Console.WriteLine("                  Il existe deux compte 1 et 2 .\n ");
                        }
                    } while (CaseSwitch > 2 || CaseSwitch < 1);
                    if (CaseSwitch == 1)
                    {
                        Console.Write("Donnez une valeur à débiter : "); double val = double.Parse(Console.ReadLine());
                        MAD deb = new MAD(val);        //plafond=2000
                        if (compte1.Debiter(deb))
                        {
                            Console.WriteLine("Compte 1 débiter avec succé!!");
                        }
                        else
                        {
                            Console.WriteLine("Compte 1 n'est pas débiter!!");
                        }
                    }
                    else
                    {
                        Console.Write("Donnez une valeur à débiter : "); double val = double.Parse(Console.ReadLine());
                        MAD deb = new MAD(val);        //plafond=2000
                        if (compte2.Debiter(deb))
                        {
                            Console.WriteLine("Compte 2 débiter avec succé!!");
                        }
                        else
                        {
                            Console.WriteLine("Compte 2 n'est pas débiter!!");
                        }
                    }
                }
                break;

                case 7:
                {
                    Console.WriteLine("\t\t**Versement** ");
                    Console.WriteLine("\t\t--------------------");
                    Console.Write("Donnez une somme à verser : "); double S = double.Parse(Console.ReadLine());
                    MAD somme = new MAD(S);
                    if (compte1.Verser(compte2, somme))
                    {
                        Console.WriteLine("Virement bien passé !!");
                    }
                    else
                    {
                        Console.WriteLine("Virement échoué !!");
                    }
                }
                break;

                case 8:
                {
                    Console.WriteLine("\t\t**Ajouter Compte Epargne** ");
                    Console.WriteLine("\t\t--------------------");
                    compteepargne1 = new CompteEpange(client1, MAD1);
                    Console.WriteLine("Compte Epargne Ajouté !");
                }
                break;

                case 9:
                {
                    Console.WriteLine("\t\t**Créditer Compte Epargne** ");
                    compteepargne1.Crediter(new MAD(100));
                    Console.WriteLine("Compte Epargne 1 Crédité !");
                }
                break;

                case 10:
                {
                    Console.WriteLine("\t\t**Débiter Compte Epargne** ");
                    compteepargne1.Debiter(new MAD(100));
                    Console.WriteLine("Compte Epargne 1 Débité !");
                }
                break;

                case 11:
                {
                    Console.WriteLine("\t\t**Calcul Interêt** ");
                    Console.WriteLine("\t\t--------------------");
                    compteepargne1.CalculInteret();
                    Console.WriteLine("Le Taux d'interêt a bien été calculé !");
                }
                break;

                case 12:
                {
                    Console.WriteLine("\t\t**Consulter Compte Epargne** ");
                    Console.WriteLine("\t\t--------------------");
                    compteepargne1.Consulter();
                }
                break;

                case 13:
                {
                    Console.WriteLine("\t\t**Ajouter Opération** ");
                    Console.WriteLine("\t\t--------------------");
                    op1 = new Operaction("+", new MAD(300)); Console.WriteLine("Opération Ajouté!");
                    op2 = new Operaction("-", new MAD(100)); Console.WriteLine("Opération Ajouté!");
                }
                break;

                case 14:
                {
                    Console.WriteLine("\t\t**Afficher Opération** ");
                    Console.WriteLine("\t\t--------------------");
                    Console.Write("Operation 1 : "); op1.Afficher();
                    Console.Write("Operation 2 : "); op2.Afficher();
                }
                break;

                case 15:
                {
                    Console.WriteLine("\t\t**Afficher Liste Comptes** ");
                    Console.WriteLine("\t\t--------------------");
                    client1.AfficherListeComptes();
                    client2.AfficherListeComptes();
                }
                break;

                case 16:
                {
                    Console.WriteLine("\t\t**Ajouter Compte Courant** ");
                    Console.WriteLine("\t\t--------------------");
                    CompteCourt CptCourant = new CompteCourt(client1, MAD1, new MAD(20), new CarteBancaire("Visa"));
                    CptCourant.Debiter(MAD2);
                    CptCourant.AjouterInteret(12);
                }
                break;
                }
            } while (CaseSwitch != 0);



            Console.ReadKey();
        }
Example #5
0
 public Devise1 ToDollars(MAD somme)
 return(new Devise1(somme.Conversion(ValDollars)));
Example #6
0
        public void AjouterInteret(double interet)
        {
            MAD Res = this.Solde * interet;

            this.Crediter(Res);
        }
Example #7
0
 public bool MoitieSolde(MAD somme)
 {
     return(Solde.MoitieSolde(somme));
 }
Example #8
0
 public bool ComparerDecouvert(MAD somme, MAD decouvert) => (this.Solde - somme) > decouvert;