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()); }
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); }
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()); }
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(); }
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(); }