private static void exercice2()
        {
            Client alexisLapeze = new Client(12345, "Lapeze", "Alexis");
            Compte livretA      = new Compte(alexisLapeze);
            Compte livretJeune  = new Compte(alexisLapeze);

            livretA.Crediter(1000);
            livretJeune.Crediter(1000);

            livretJeune.Crediter(500, ref livretA);

            Console.WriteLine(livretA.Resumer());
            Console.WriteLine(livretJeune.Resumer());
        }
示例#2
0
        private static void ex2()
        {
            Client nicolas     = new Client(12345, "Ferreira", "Nicolas");
            Compte livretA     = new Compte(nicolas);
            Compte livretJeune = new Compte(nicolas);

            livretA.Crediter(1000);
            livretJeune.Crediter(1000);

            livretJeune.Crediter(500, ref livretA);

            Console.WriteLine(livretA.Resumer());
            Console.WriteLine(livretJeune.Resumer());
        }
 public float Transfert(float montant, Compte CompteDestinataire)
 {
     if (CheckDecouvert(montant) == true)
     {
         this.Debiter(montant);
         CompteDestinataire.Crediter(montant);
     }
     return(this._solde);
 }
示例#4
0
        public static void TestBanque()
        {
            Client c1 = new Client("nom1", "prenom1", "*****@*****.**", "0202020202", new DateTime(1991, 06, 02));
            Client c2 = new Client("nom2", "prenom2", "*****@*****.**", "0202020202", new DateTime(1991, 06, 02));
            Client c3 = new Client("nom3", "prenom3", "*****@*****.**", "0202020202", new DateTime(1991, 06, 02));
            Banque b  = new Banque();

            b.CreerCompteCourant(c1);
            b.CreerCompteEpargne(c2);
            b.CreerCompteCourant(c3);
            Console.WriteLine(b.GetComptes());
            Compte cpt = b.RechercherCompte("101");

            cpt.Crediter(300);
            try
            {
                cpt.Debiter(1400);
            } catch (InvalideSoldeException ex)
            {
                Console.WriteLine(ex.Message);
            }
            for (int i = 0; i < 15; i++)
            {
                cpt.Crediter(100 + i);
            }
            Console.WriteLine(cpt.GetHistorique(105));
            //Console.WriteLine("Solde en dollars : " + UtilConversion.ConversionDollars (cpt.Solde));
            Console.WriteLine(cpt.GetHistorique(Tcritere.date));
            if (cpt != null)
            {
                Console.WriteLine("Resultat recherche " + cpt);
            }
            else
            {
                Console.WriteLine("Compte non trouvé");
            }

            b.SupprimerCompte("102");
            Console.WriteLine(b.GetComptes());
        }
示例#5
0
        static void Main(string[] args)
        {
            Compte a = new Compte("eu", 123, 1000, -500);

            //Compte cClone = (Compte)a.Clone();

            Console.WriteLine(a.ToString());

            a.Crediter(100);

            Console.WriteLine(a.ToString());

            bool ok = a.Debiter(2000);

            Console.WriteLine(ok);
            if (ok)
            {
                Console.WriteLine("Débit réussi !");
            }
            else
            {
                Console.WriteLine("impossible de faire le débit ");
            }

            Console.WriteLine(a.ToString());

            Compte b = new Compte("tib", 222, 2000, -2000);

            b.Transferer(a, 1000);

            Console.WriteLine(a.ToString());
            Console.WriteLine(b.ToString());

            bool sup = b.Supperieur(a);

            Console.WriteLine("Le compte 1 est : " + (sup ? "superieur !" : "inferieur !"));


            Console.ReadKey();
        }
示例#6
0
        static void Main(string[] args)
        {
            //Déclaration de toutes les variables et instances utiles au programme.

            //Initialisation de la variable pour la récupération de de la saisie(Appel du constructeur de ConsoleKey).
            ConsoleKey choix = new ConsoleKey();

            int    numeCompte;
            string nom = "";
            double solde, debit, montant;

            //Création de la banque:
            Banque bnp = new Banque();

            //Création du Random pour les numéros de compte.
            Random numCompte    = new Random();
            int    numeroCompte = numCompte.Next(100000000, 999999999);

            //Initialisation de deux comptes pour pouvoir les utiliser dans tout le programme.
            Compte c = new Compte();
            Compte d = new Compte();

            Console.WriteLine("-----______-----_____-----||  Bienvenue dans le programme banque  ||-----______-----_____-----\n\n");
            Console.WriteLine("Pour faire votre choix utilisez le pavé numérique du clavier:");
            do
            {
                try
                {
                    Console.WriteLine("[1] - Créer un compte\n" +
                                      "[2] - Afficher dernier compte crée\n" +
                                      "[3] - Initialiser des comptes aléatoires\n" +
                                      "[4] - Afficher tous les comptes\n" +
                                      "[5] - Créditer un compte\n" +
                                      "[6] - Débiter un compte\n" +
                                      "[7] - Faire un virement\n" +
                                      "[8] - Comparer le solde de deux comptes\n" +
                                      "[9] - Afficher le compte avec le plus d'argent\n" +
                                      "[Echap] - Pour quitter le programme\n");

                    choix = Console.ReadKey().Key;

                    switch (choix)
                    {   //Case pour créer un compte(récupération de la saisie utilisateur dans des variables pour les assigner au constructeur
                    //de la classse Compte (le numéro de compte est crée aléatoirement).
                    case ConsoleKey.NumPad1:

                        Console.WriteLine("\nVeuillez saisir votre nom");
                        nom = Console.ReadLine();
                        Console.WriteLine("Veuillez saisir le montant que vous voulez déposer");
                        solde = double.Parse(Console.ReadLine());
                        Console.WriteLine("Veuillez saisir le découvert autorisé que vous souhaitez");
                        debit = double.Parse(Console.ReadLine());
                        c     = new Compte(numeroCompte, nom, solde, debit);
                        bnp.LesComptes.Add(c);

                        Console.WriteLine("\nVous avez créer le compte :\n{0}", c + "\n");
                        break;

                    //Case pour afficher le dernier compte creé
                    case ConsoleKey.NumPad2:
                        Console.WriteLine("\nLe dernier compte crée est :\n{0}", c);
                        break;

                    //Case pour créer des comptes par défaut
                    case ConsoleKey.NumPad3:
                        bnp.Init();
                        Console.WriteLine("\nVous avez crée les comptes aléatoires suivants :\n" + bnp.AfficherCompte() + "\n");
                        break;

                    //Case pour afficher tout les comptes contenus dans la banque
                    case ConsoleKey.NumPad4:
                        Ecran.AfficherBanque(bnp);
                        break;

                    //Case pour créditer un compte
                    case ConsoleKey.NumPad5:
                        Console.WriteLine("Pour créditer un compte, saisissez au choix les 16 chiffres, ou uniquement les chiffres qui ne sont pas des zéros.\n");
                        Console.WriteLine("Quel est le numéro de votre compte ?");
                        numeCompte = int.Parse(Console.ReadLine());
                        if (bnp.CheckCompte(numeCompte) != null)
                        {
                            c = bnp.CheckCompte(numeCompte);
                        }
                        Console.WriteLine("\nDe quel montant voulez vous créditer votre compte ?");
                        montant = int.Parse(Console.ReadLine());
                        c.Crediter(montant);
                        Console.WriteLine("\n1Voici votre compte avec le crédit\n" + c.Afficher() + "\n");
                        break;

                    //Case pour débiter un compte
                    case ConsoleKey.NumPad6:

                        Console.WriteLine("Quel est le numéro de votre compte ?");
                        numeCompte = int.Parse(Console.ReadLine());
                        if (bnp.CheckCompte(numeCompte) != null)
                        {
                            c = bnp.CheckCompte(numeCompte);
                        }
                        Console.WriteLine("Quel est le montant que vous souhaitez débiter ?");
                        montant = int.Parse(Console.ReadLine());
                        c.Debiter(montant);
                        Console.WriteLine("Voici le solde de votre compte après le débit\n" + c.Afficher() + "\n");
                        break;

                    //Case pour effectuer un virement
                    case ConsoleKey.NumPad7:
                        int numeroCompte1;

                        Console.WriteLine("Quel est le numéro de votre compte ?");
                        numeCompte = int.Parse(Console.ReadLine());
                        if (bnp.CheckCompte(numeCompte) != null)
                        {
                            c = bnp.CheckCompte(numeCompte);
                        }
                        Console.WriteLine("Quel est le compte sur le quel vous voulez faire un virement ?");
                        numeroCompte1 = int.Parse(Console.ReadLine());
                        if (bnp.CheckCompte(numeroCompte1) != null)
                        {
                            d = bnp.CheckCompte(numeroCompte1);
                        }
                        Console.WriteLine("Quel est le montant que vous souhaitez virer ?");
                        montant = double.Parse(Console.ReadLine());
                        bnp.Transferer(c, d, montant);
                        Console.WriteLine("Voici le solde de votre compte après le virement\n" + c.Afficher() + "\n");
                        Console.WriteLine("Voici le compte sur le quel vous avez effectué le virement\n" + d.Afficher() + "\n");
                        break;

                    //Case pour comparer le solde de deux comptes
                    case ConsoleKey.NumPad8:
                        Console.WriteLine("Quel est le premier compte que vous voulez comparer ?");
                        numeCompte = int.Parse(Console.ReadLine());

                        if (bnp.CheckCompte(numeCompte) != null)
                        {
                            c = bnp.CheckCompte(numeCompte);
                        }
                        Console.WriteLine("Quel est le deuxième compte que vous voulez comparer ?");
                        numeCompte = int.Parse(Console.ReadLine());
                        if (bnp.CheckCompte(numeCompte) != null)
                        {
                            d = bnp.CheckCompte(numeCompte);
                        }
                        if (c.Superieur(d))
                        {
                            Console.WriteLine("\nLe compte:\n{0}     à un solde supérieur.", c.Afficher());
                        }
                        else
                        {
                            Console.WriteLine("\nLe compte:\n{0}     à un solde supérieur.", d.Afficher());
                        }

                        break;

                    //Case pour afficher le compte qui a le plus grand solde
                    case ConsoleKey.NumPad9:
                        Console.WriteLine("Voici le compte qui a le solde le plus haut :\n");
                        Console.WriteLine(bnp.CompteSuperieur());
                        break;

                    //Case uniquement pour affichage d'une phrase finale
                    case ConsoleKey.Escape:
                        Console.WriteLine("Vous avez décider de quitter le programme, à bientôt dans la Becker's Bank.");
                        break;
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
            } while (ConsoleKey.Escape != choix);

            Console.ReadLine();
        }