static void Main(string[] args) { // Génération de la banque avec des comptes et clients Banque Tangerine = new Banque("Tangerine"); string FichierClient = "../../ListeDeClients.txt"; foreach (Client client in (GestionFichiers.loadClients(FichierClient))) { Tangerine.AjouterClient(client); } foreach (Client c in Tangerine.ListeDeClients) { c.Afficher(); } //string FichierComptes = "../../ListeDeComptes.txt"; string FichierComptes = "../../fichierTestCompte.txt"; foreach (Compte compte in (GestionFichiers.loadComptes(FichierComptes))) { Tangerine.AjouterCompte(compte); } foreach (Compte c in Tangerine.ListeDeComptes) { c.Afficher(); } //// Test Exception CompteTypeInvalide //string[] numeroclient = { "123", "123" }; //Compte testCompte = new CompteChèque(numeroclient, "something","individuel","123456",'A',300.00); // Test des méthodes de class // CompteChèque.Retirer() }
//public void CallDelegate(int i) //{ // Compte c; // // Wrap the method as a delegate // SomeDelegate d = new SomeDelegate(c.); // // Invoke the delegate // d(i); //} public static void EffectuerTransaction(Banque banque) { //List<Transaction> transactionsEffectuées = new List<Transaction>(); foreach (var transaction in banque.ListeTransactions) { try { var typeTransaction = transaction.TypeTransaction; //Client client = banque.TrouverClient(transaction.NuméroClient); Compte compte = banque.TrouverCompte(transaction.NuméroClient, transaction.NuméroCompte); //compte.Afficher(); //double montant = 0; double montant = 0; // (transaction as TransactionMonétaire).Montant; if (transaction is TransactionMonétaire) { montant = (transaction as TransactionMonétaire).Montant; //Console.WriteLine((p as Etudiant).DonnerAnnéeNaissance()); } // double solde; switch (typeTransaction) { case "D": compte.Déposer(montant); compte.Afficher(); // Test //ListeSoldeTransaction.Add(new TransactionOpération(typeTransaction, client.NuméroClient, compte.NumeroDeCompte, compte.SoldeCompte)); break; case "DGA": compte.DéposerAuGuichetAutomatique(montant); compte.Afficher(); // Test break; case "R": compte.Retirer(montant); compte.Afficher(); // Test break; case "RGA": compte.RetirerGuichetAutomatique(montant); compte.Afficher(); // Test break; case "C": compte.RetirerChèque(montant); compte.Afficher(); // Test // je ne trouve pas cette méthode ??? break; case "VM": compte.Afficher(); //compte.VirementMarge(montant); // Je ne trouve pas cette méthode ??? break; case "I": compte.RendreInactif(); compte.Afficher(); // Test break; case "A": compte.RendreActif(); compte.Afficher(); // Test break; case "S": // compte.AfficherSolde(); compte.Afficher(); // Test break; default: break; } } catch (Exception e) { Console.WriteLine(e); } } }
static void Main(string[] args) { // À noter que nos lectures de fichiers ne prennents pas les décimales en compte (à investiguer) // Génération de la banque avec des comptes et clients Banque Tangerine = new Banque("Tangerine"); Console.WriteLine("Liste des clients"); Console.WriteLine(); string FichierClient = "../../ListeDeClients.txt"; foreach (Client client in (GestionFichiers.loadClients(FichierClient))) { Tangerine.AjouterClient(client); } foreach (Client c in Tangerine.ListeDeClients) { c.Afficher(); } Console.WriteLine(); Console.WriteLine("Liste des comptes"); Console.WriteLine(); //string FichierComptes = "../../ListeDeComptes.txt"; string FichierComptes = "../../fichierTestCompte.txt"; foreach (Compte compte in (GestionFichiers.loadComptes(FichierComptes))) { Tangerine.AjouterCompte(compte); } foreach (Compte c in Tangerine.ListeDeComptes) { //c.Afficher(); //c.Déposer(100000); //Console.WriteLine("Solde Apres le depot de 500: "); c.Afficher(); } Console.WriteLine(); Console.WriteLine("Liste des Transactions"); Console.WriteLine(); string FichierTransaction = "../../Transactions.txt"; foreach (Transaction transaction in (GestionFichiers.ChargerTransactions(FichierTransaction))) { Tangerine.AjouterTransaction(transaction); } foreach (Transaction transaction in Tangerine.ListeTransactions) { transaction.Afficher(); } Console.WriteLine(); Console.WriteLine("Résultats après Transactions"); Console.WriteLine(); GestionTransactions.EffectuerTransaction(Tangerine); //// Test Exception CompteTypeInvalide //string[] numeroclient = { "123", "123" }; //Compte testCompte = new CompteChèque(numeroclient, "something","individuel","123456",'A',300.00); //// Test des méthodes de class //CompteChèque.Retirer(200); }