Пример #1
0
        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()
        }
Пример #2
0
        //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);
                }
            }
        }
Пример #3
0
        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);
        }