Example #1
0
        static void Main(string[] args)
        {
            DateTime       dt = new DateTime(2017, 02, 25);
            CompteBancaire cb = new CompteBancaire(typeCompte.Courant); //instanciation de la classe CompteBancaire
            bool           b  = cb.ADécouvert;                          //Pas besoin de parenthèse pour appeler la propriété

            cb.DécouvertAutorisé = -700;
            cb.Créditer(1000);
            Console.WriteLine("Solde courant:{0}", cb.SoldeCourant);

            cb.Débiter(600);
            Console.WriteLine("Solde courant:{0}", cb.SoldeCourant);

            cb.Débiter(2000);
            Console.WriteLine("Solde courant:{0}", cb.SoldeCourant);

            CompteBancaire ce = new CompteBancaire(typeCompte.Epargne);

            CompteBancaire[] tabComptes = new POO.CompteBancaire[3];
            tabComptes[0] = new CompteBancaire(typeCompte.Courant);
            tabComptes[1] = new CompteBancaire(DateTime.Today, 500);//Il est possible de mettre 2 constructeurs différents dan sle même tableau
            tabComptes[2] = new CompteBancaire(typeCompte.Courant);

            Console.ReadKey();
        }
Example #2
0
        static void TesterDécorateursCompte()
        {
            CompteBancaire cb = new CompteBancaire(156146, DateTime.Today, 200);
            cb.DécouvertAutorisé = -1000;

            Console.WriteLine("Valeur du compte : {0}", cb.ValeurCompte);

            // Crée un compte surveillable, qui encapsuble un compte bancaire ordinaire
            // en lui associant des seuils d'alertes
            Surveillable compteSurveillable = new Surveillable(cb, -500, 1000);
            Console.WriteLine(compteSurveillable.EtatCompte);

            cb.Débiter(1000);
            Console.WriteLine();
            Console.WriteLine("Valeur du compte : {0}", cb.ValeurCompte);
            Console.WriteLine(compteSurveillable.EtatCompte);

            cb.Créditer(3000);
            Console.WriteLine();
            Console.WriteLine("Valeur du compte : {0}", cb.ValeurCompte);
            Console.WriteLine(compteSurveillable.EtatCompte);

            Console.WriteLine();
            Convertible compteConvertible = new Convertible(cb);
            Console.WriteLine("Valeur du compte en Yuan : {0}", compteConvertible.ValeurEnYuans);
        }
Example #3
0
        static void Main(string[] args)
        {
            DateTime       dt    = new DateTime(2017, 02, 25);
            CompteBancaire cb    = new CompteBancaire(dt, Typecompte.courant);
            Carte          carte = new Carte(1651561)
            {
                NumCarte       = 75368115452,
                DateExpiration = DateTime.Today.AddYears(2),
                //CodeSecret = 7865,
                CodeVérif = 423
            };
            bool b = cb.ADécouvert;

            cb.Créditer(400);
            Console.WriteLine("Solde courant : {0}", cb.SoldeCourant);

            cb.Débiter(600);
            Console.WriteLine("Solde courant : {0}", cb.SoldeCourant);

            cb.Débiter(2000);
            Console.WriteLine("Solde courant : {0}", cb.SoldeCourant);
            Console.ReadKey();
        }