Пример #1
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);
        }
Пример #2
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();
        }
Пример #3
0
        static void Main(string[] args)
        {
            //TesterCompteBancaire();
            MoyenPaiment carte = new Carte(101)
            {
                NomTitulaire    = "Gabin",
                PrénomTitulaire = "Jean",
                CodeSecret      = 9999,
                DateExpiration  = new DateTime(2017, 09, 30)
            };

            MoyenPaiment chq = new Chéquier(102)
            {
                NomTitulaire     = "Delon",
                PrénomTitulaire  = "Alain",
                NumPremierChèque = 102001
            };

            CompteBancaire cpt = new CompteBancaire(36823223, DateTime.Today, -100);
            Alerte         a   = new Alerte(cpt);

            Console.WriteLine(a.AfficherAlerte());



            //Console.WriteLine(alert.AfficherAlerte());


            //Console.WriteLine(carte.ToString());
            //Console.WriteLine(chq.ToString());
            //Console.WriteLine();
            //DateTime dateRenou = new DateTime(2016, 02, 25);
            //carte.Renouveler(dateRenou);
            //chq.Renouveler(new DateTime(2016, 05, 21));
            //Console.WriteLine(carte.ToString());
            //Console.WriteLine(chq.ToString());

            //Console.WriteLine();

            //MoyenPaiment[] tabMP = new MoyenPaiment[4];
            //tabMP[0] = new Carte(456);
            //tabMP[1] = new Chéquier(456);
            //tabMP[2] = new Carte(789);
            //tabMP[3] = new Chéquier(789);

            //for (int i = 0; i < tabMP.Length; i++)
            //{
            //    Console.WriteLine(tabMP[i].ToString());
            //    Console.WriteLine(tabMP[i].Payer());
            //}

            //TesterDistributeur();
            Console.ReadKey();
        }
Пример #4
0
        static void Main(string[] args)
        {
            //TesterCompteBancaire();
            MoyenPaiment carte = new Carte(101)
            {
                NomTitulaire    = "Gabin",
                PrénomTitulaire = "Jean",
                CodeSecret      = 9999,
                DateExpiration  = new DateTime(2017, 09, 30)
            };

            MoyenPaiment chq = new Chéquier(102)
            {
                NomTitulaire     = "Delon",
                PrénomTitulaire  = "Alain",
                NumPremierChèque = 102001
            };


            var cb = new CompteBancaire(11221321);
            var c  = new CompteBancaireAltertable(cb);

            c.AlerterClient();
            cb.Etendre();

            //Console.WriteLine(carte.ToString());
            //Console.WriteLine(chq.ToString());
            //Console.WriteLine();
            //DateTime dateRenou = new DateTime(2016, 02, 25);
            //carte.Renouveler(dateRenou);
            //chq.Renouveler(new DateTime(2016, 05, 21));
            //Console.WriteLine(carte.ToString());
            //Console.WriteLine(chq.ToString());

            //Console.WriteLine();

            //MoyenPaiment[] tabMP = new MoyenPaiment[4];
            //tabMP[0] = new Carte(456);
            //tabMP[1] = new Chéquier(456);
            //tabMP[2] = new Carte(789);
            //tabMP[3] = new Chéquier(789);

            //for (int i = 0; i < tabMP.Length; i++)
            //{
            //    Console.WriteLine(tabMP[i].ToString());
            //    Console.WriteLine(tabMP[i].Payer());
            //}

            //TesterDistributeur();
            Console.ReadKey();
        }
Пример #5
0
        static void TesterCompteBancaire()
        {
            CompteBancaire[] tabComptes = new CompteBancaire[2];
            DateTime         dt         = new DateTime(2016, 2, 25);

            tabComptes[0] = new CompteBancaire(654654165, dt, 500);
            tabComptes[1] = new CompteBancaire(9898745646);

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

            tabComptes[1].Débiter(600);
            Console.WriteLine("Solde courant : {0}", tabComptes[1].SoldeCourant);

            tabComptes[1].Débiter(1000);
            Console.WriteLine("Solde courant : {0}", tabComptes[1].SoldeCourant);

            // Le débit suivant produit une exception car le solde du compte
            // est en-dessous du découvert autorisé
            try
            {
                tabComptes[1].Débiter(100);
            }
            catch (ArgumentOutOfRangeException)
            {
                Console.WriteLine("Opération impossible car pas assez d'argent sur le compte");
            }

            // Création d'une carte
            //Carte carte = new Carte
            //{
            //    NumCarte = 7539514569871234,
            //    CodeSecret = 1234,
            //    CodeVérif = 951,
            //    DateExpiration = DateTime.Today.AddYears(2)
            //};

            //// Association de cette carte au compte (agrégation)
            //tabComptes[1].AjouterCarte(carte);
        }
Пример #6
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();
        }
Пример #7
0
 static public void Etendre(this CompteBancaire cb)
 {
     Console.WriteLine("Extension");
 }