static void Main(string[] args) { MAD solde = new MAD(23000.0); MAD solde1 = new MAD(25656.0); Client c1 = new Client("maanaoui", "omar", "260000 casablanca"); Client c2 = new Client("abali", "yussef", "260000 casablanca"); Compte comp1 = new Compte(solde, c1); Compte comp2 = new Compte(solde1, c2); MAD Montant = new MAD(5000); comp1.Afficher(); comp2.Afficher(); comp1.Virement(comp2, Montant); comp1.Afficher(); comp2.Afficher(); Console.ReadKey(); }
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(); }