コード例 #1
0
ファイル: Compte.cs プロジェクト: samihadry/Atelier2
        public virtual bool Crediter(MAD Somme)
        {
            MAD    ValNull   = new MAD(0);
            string operation = "Credit";

            if (Somme > ValNull)
            {
                this.Solde += Somme;
                ListeOperations.Add(new Operation(operation, Somme, false));
                return(true);
            }
            Console.WriteLine("impossible somme negatif !!!");
            return(false);
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: nizarsbai/Atelier2
        static void Main(string[] args)
        {
            Client c1 = new Client("sbaI", "nizar", "casa");
            MAD    d  = new MAD(20000);

            CompteEpargne ce = new CompteEpargne(c1, d);
            MAD           D1 = new MAD(1000);

            CompteCourant cc = new CompteCourant(c1, d, D1);

            ce.Crediter(D1);
            cc.verser(new MAD(1500), ce);
            ce.afficher();
            cc.afficher();

            Console.ReadKey();
        }
コード例 #3
0
        // public Client Titulaire() { return this.titulaire; }
        // public double Solde() {  return this.solde;  }


        //Methodes
        public bool Crediter(MAD somme)
        {
            MAD Nul_val = new MAD(0);

            if (somme > Nul_val)
            {
                this.solde += somme;

                this.L.Add(new Operation(somme, "+"));
                return(true);
            }
            else
            {
                return(false);
                // Console.WriteLine("Vous devez crediter un montant positif au compte souhaite");
            }
        }
コード例 #4
0
        public override bool Debiter(MAD Somme)
        {
            string operation = "Debit";

            if (Somme > new MAD(0))
            {
                if (Solde >= (Somme + Decouvert))
                {
                    this.Solde -= Somme;
                    ListeOperations.Add(new Operation(operation, Somme, true));
                    return(true);
                }
                else
                {
                    Console.WriteLine("Impossible  ");
                    return(false);
                }
            }
            Console.WriteLine("Impossible somme negatif !!");
            return(false);
        }
コード例 #5
0
        // public CompteEpargne(){ }
        public CompteEpargne(Client C, MAD solde) : base(solde, C)
        {
            /*
             * if(T<0 && T<100)
             * {
             *  Console.WriteLine("Veuillez saisir un taux d'interet entre 0 et 100");
             * }
             * this.tauxinteret = T;
             */
            double T;
            bool   res;

            do
            {
                Console.WriteLine("Donnez un taux :");
                res = double.TryParse(Console.ReadLine(), out T);
            }while (T <= 0 || T > 100 || !res);
            {
                this.tauxinteret = T;
            }
        }
コード例 #6
0
 public bool Inf(MAD d)
 {
     return(valeur < d.valeur);
 }
コード例 #7
0
 public bool Sup(MAD d)
 {
     return(valeur > d.valeur);
 }
コード例 #8
0
 public MAD Egal(MAD d)
 {
     // MAD m = new MAD();
     this.valeur = d.valeur;
     return(this);
 }
コード例 #9
0
 public CompteCourant(Client cl, MAD decouvert) : base(cl)
 {
     this.Decouvert = decouvert;
 }
コード例 #10
0
        public void AppTest()
        {
            Client client1 = new Client("sami", "hadry", "casa1");//ajouter client 1


            Client client2 = new Client("khalid", "semlali", "casa2");//ajouter client 2



            MAD    MAD1    = new MAD(5000);
            MAD    MAD2    = new MAD(10000);
            Compte compte1 = new Compte(client1, MAD1); //création du compte 1
            Compte compte2 = new Compte(client2, MAD2); //création du compte 2

            Console.WriteLine("*****Affichage du client 1*****");
            client1.Afficher();
            Console.WriteLine("*****Affichage du client 2*****");
            client2.Afficher();
            //-------------------------------consulter------------------------------------
            Console.WriteLine("*****Consultation du compte 1 avant de débiter*****");
            compte1.Consulter();
            //-------------------------------débiter------------------------------------
            Console.Write("Donnez une valeur à débiter : "); double val = double.Parse(Console.ReadLine());
            MAD deb = new MAD(val);

            if (compte1.Debiter(deb))
            {
                Console.WriteLine("Compte 1 débiter avec succé!!");
            }
            else
            {
                Console.WriteLine("Compte 1 n'est pas débiter!!");
            }
            //-------------------------------consulter------------------------------------
            Console.WriteLine("*****Consultation du compte 1 après le débit*****");
            compte1.Consulter();
            //-------------------------------créditer------------------------------------
            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 1 n'est pas créditer!!");
            }
            //-------------------------------consulter------------------------------------
            Console.WriteLine("*****Consultation du compte 2 du client 2*****");
            compte2.Consulter();

            //-------------------------------verser------------------------------------
            Console.WriteLine("*****Versement*****");
            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é !!");
            }

            //------------------------------------------------------
            Console.WriteLine("*****Consultation du compte 1 *****");
            compte1.Consulter();

            Console.WriteLine("*****Consultation du compte 2 *****");
            compte2.Consulter();
            //---------------Partie 2 test---------------------
            CompteEpargne compteepargne1 = new CompteEpargne(client1, 30);

            compteepargne1.Crediter(new MAD(100));
            compteepargne1.CalculInteret();
            compteepargne1.AfficherOperation();
            compteepargne1.Consulter();
            CompteEpargne compteepargne2 = new CompteEpargne(client2, 20);
            Operation     op1            = new Operation("Dépot", new MAD(300), false);
            Operation     op2            = new Operation("Retrait", new MAD(100), true);

            compteepargne2.Debiter(new MAD(200));
            Console.Write("Operation "); op1.Afficher();
            op2.Afficher();
            compteepargne2.AfficherOperation();
            compteepargne2.Consulter();
            client1.AfficherListeComptes();

            Console.ReadKey();
        }
コード例 #11
0
ファイル: CompteCourant.cs プロジェクト: nizarsbai/Atelier2
 public CompteCourant(Client c1, MAD solde, MAD decouvert) : base(solde, c1)
 {
     // MAD dv = new MAD(d);
     //this.decouvert = dv;
     this.decouvert = decouvert;
 }
コード例 #12
0
 public void ajouterInteret(MAD T)
 {
     this.Crediter(this.solde * T);
 }