static void Main(string[] args) { Banque b = new Banque(); b.Init(); b.AjouteCompte("dutronc", 1245, -500, 4500); b.AfficherComptes(); b.CompteSup(); Compte c = b.RendCompte(1245); c.Afficher(); if (b.Transfert(1245, 2568, 16000)) // 1000 euros du compte 1245 passe vers le compte 2568 { Console.WriteLine("Transfert effectué"); } else { Console.WriteLine("Transfert impossible, provision insuffisante sur le compte !"); } ////création d'un compte de test au nom de Toto //Compte compteToto = new Compte("Toto ", 12345, 3000); ////On définit le découvert autorisé à -500 //compteToto.DecouvertAutorise = -500; ////Création d'un compte de test au nom de Titi //Compte compteTiti = new Compte("Titi ", 45678, 0); ////Affichage des informations des 2 comptes avant opérations //Console.WriteLine(compteToto.Afficher()); //Console.WriteLine("\n" + compteTiti.Afficher()); ////On crédite le compte Toto (newCompte) de 2000€ //compteToto.Crediter(2000); ////Affichage du compte Toto (newCompte) après l'opération de crédit //Console.WriteLine(compteToto.Afficher()); ////On débite 500€ de compteToto (le débit devrait être accepté) //compteToto.Debiter(500); ////Affichage de compteToto après l'opération débit //Console.WriteLine(compteToto.Afficher()); ////On débite 5300€ de compteToto (le débit devrait être refusé car il dépasse l'autorisation de découvert) //compteToto.Debiter(5300); ////Affichage de compteToto après l'opération débit //Console.WriteLine(compteToto.Afficher()); ////Transfère de 1300€ vers compteTiti //compteToto.Transferer(1300, compteTiti); ////Affichage des informations des comptes après opérations //Console.WriteLine("\nCompte Mr. Toto après le transfère vers le compte de Mr. Titi :"); //Console.WriteLine(compteToto.Afficher()); //Console.WriteLine("\nCompte Mr. Titi après le transfère depuis le compte de Mr. Toto :"); //Console.WriteLine(compteTiti.Afficher()); Console.ReadKey(); }
static void Main(string[] args) { DateTime d; Banque b = null; double solde = 0, decouvertMax = 0, tauxDInteret = 0, montant = 0; bool valide = false, recommence = true, choixValide = true; int numeroDeCompte = 0; string nomDuCompte = null, choix = null, tauxDInteretString = null, tempCompte = null, tempMontant = null, tempCompte1 = null; Console.WriteLine("Outil de gestion de banque"); Console.WriteLine("Quel nom porte la banque?"); string nomBanque = Console.ReadLine(); Console.WriteLine("Dans quelle ville est elle situee"); string villeBanque = Console.ReadLine(); do { Console.WriteLine("Quel taux d'interet souhaitez vous lui appliquer?"); tauxDInteretString = Console.ReadLine(); } while (!double.TryParse(tauxDInteretString, out tauxDInteret) || tauxDInteret < 0); b = new Banque(nomBanque, villeBanque, tauxDInteret); Console.WriteLine("Bienvenue dans la banque {0} situee dans la ville de {1}", nomBanque, villeBanque); Console.WriteLine(); do { do { Console.WriteLine("Quel operation souhaitez vous effectuer\n1- ajout de client\n2- recherche de client\n3- Crediter un compte\n4- Debiter un compte\n5- Effectuer un transfert entre 2 comptes\n6- Comparer deux comptes\n7- Afficher la liste des comptes\n8- appliquer taux d'interet\n9- Cloturer un compte\n0- Quitter"); choix = Console.ReadLine(); switch (choix) { case "1": Console.WriteLine(Environment.NewLine + "Outil de creation de compte"); do { Console.WriteLine("Quel numero souhaitez vous attribuer?"); try { numeroDeCompte = int.Parse(Console.ReadLine()); valide = true; } catch { valide = false; } } while (!valide); Console.WriteLine("Quel nom souhaitez vous attribuer?"); nomDuCompte = Console.ReadLine(); do { Console.WriteLine("Quelle somme souhaitez vous attribuer?"); try { solde = double.Parse(Console.ReadLine()); valide = true; } catch { valide = false; } } while (!valide); do { Console.WriteLine("Quelle autorisation de decouvert souhaitez vous lui attribuer?"); try { decouvertMax = double.Parse(Console.ReadLine()); valide = true; } catch { valide = false; } } while (!valide); try { Compte newCompte = new Compte(numeroDeCompte, nomDuCompte, solde, decouvertMax); b.AjouteCompte(numeroDeCompte.ToString(), newCompte); Console.WriteLine("le compte a bien ete creer"); } catch (ArgumentException) { Console.WriteLine("l'ajout a echoue : le numero de compte est deja utiliser"); } catch { Console.WriteLine("l'ajout a echoue : erreur inconnue"); } Console.WriteLine("recapitulatif :"); Console.WriteLine(b.GetString()); break; case "2": Console.WriteLine(Environment.NewLine + "outil d'affichage de Client"); Console.WriteLine(b.GetString()); string tempS = null; do { Console.WriteLine("Entrez le numero du client"); tempS = Console.ReadLine(); } while (!int.TryParse(tempS, out numeroDeCompte)); Console.WriteLine(b.GetCompte(numeroDeCompte)); if (!b.mesComptes.ContainsKey(numeroDeCompte.ToString())) { Console.WriteLine("le client n'existe pas"); } break; case "3": Console.WriteLine("Outil de credit de compte"); Console.WriteLine(b.GetString()); Console.WriteLine("Quel compte souhaitez vous crediter?"); tempCompte = Console.ReadLine(); if ((!b.mesComptes.ContainsKey(tempCompte))) { Console.WriteLine("le compte n'existe pas"); break; } do { Console.WriteLine("Quelle somme voulez vous crediter?"); tempMontant = Console.ReadLine(); } while (!double.TryParse(tempMontant, out montant)); b.mesComptes[tempCompte].Crediter(montant); Console.WriteLine("le transfert a reussi"); break; case "4": Console.WriteLine(b.GetString()); Console.WriteLine("Outil de debit de compte"); Console.WriteLine("Quel compte souhaitez vous debiter?"); tempCompte = Console.ReadLine(); if ((!b.mesComptes.ContainsKey(tempCompte))) { Console.WriteLine("le compte n'existe pas"); } do { Console.WriteLine("Quelle somme voulez vous debiter?"); tempMontant = Console.ReadLine(); } while (!double.TryParse(tempMontant, out montant)); if (b.mesComptes[tempCompte].Debiter(montant)) { Console.WriteLine("Le transfert a reussi"); } else { Console.WriteLine("le transfert a echouer"); } break; case "5": Console.WriteLine(b.GetString()); Console.WriteLine("Outil de transfert entre comptes"); Console.WriteLine("Quel compte souhaitez vous debiter"); tempCompte = Console.ReadLine(); if (!b.mesComptes.ContainsKey(tempCompte)) { Console.WriteLine("le compte n'existe pas"); break; } do { Console.WriteLine("Quelle somme voulez vous transferer?"); tempMontant = Console.ReadLine(); } while (!double.TryParse(tempMontant, out montant)); do { Console.WriteLine("Quel compte souhaitez vous crediter"); tempCompte1 = Console.ReadLine(); if ((!b.mesComptes.ContainsKey(tempCompte))) { Console.WriteLine("le compte n'existe pas"); } } while (!b.mesComptes.ContainsKey(tempCompte1)); if (b.mesComptes[tempCompte].Transferer(montant, b.mesComptes[tempCompte1])) { Console.WriteLine("Le transfert a reussi"); } else { Console.WriteLine("le transfert a echouer"); } break; case "6": Console.WriteLine("Outil de comparaison entre comptes"); Console.WriteLine(b.GetString()); Console.WriteLine("Veuillez entrer un premier compte"); tempCompte = Console.ReadLine(); if ((!b.mesComptes.ContainsKey(tempCompte))) { Console.WriteLine("le compte n'existe pas"); break; } Console.WriteLine("Veuillez entrer un second compte"); tempCompte1 = Console.ReadLine(); if ((!b.mesComptes.ContainsKey(tempCompte))) { Console.WriteLine("le compte n'existe pas"); break; } if (b.mesComptes[tempCompte].Superieur(b.mesComptes[tempCompte1])) { Console.WriteLine("le compte numero {0} est superieur", tempCompte); } else { Console.WriteLine("le compte numero {0} est superieur", tempCompte1); } break; case "7": Console.WriteLine(b.GetString()); if (b.mesComptes.Count() == 0) { Console.WriteLine("la liste des comptes est vide"); Console.WriteLine(); } break; case "8": Console.WriteLine("Outil d'ajout d'interet"); Console.WriteLine(b.GetString()); Console.WriteLine("Outil d'ajout d'interet"); Console.WriteLine("A quel compte souhaitez vous appliquer l'interet"); tempCompte = Console.ReadLine(); do { Console.WriteLine("A compter de quel date?"); tempMontant = Console.ReadLine(); } while (!DateTime.TryParse(tempMontant, out d)); try { b.AjoutInteret(d, b.mesComptes[tempCompte]); Console.WriteLine("l'ajout a reussi"); } catch { Console.WriteLine("le compte n'existe pas"); } break; case "9": Console.WriteLine("Outil de cloture de compte"); Console.WriteLine(b.GetString()); Console.WriteLine("Quel compte souhaitez vous cloturer?"); tempCompte = Console.ReadLine(); try { b.ClotureCompte(b.mesComptes[tempCompte]); Console.WriteLine("la cloture a reussie"); } catch { Console.WriteLine("le compte n'existe pas"); } break; case "0": recommence = false; break; default: choixValide = false; break; } } while (!choixValide); } while (recommence); }