예제 #1
0
        static void Main(string[] args)
        {
            Client cAlain = new Client("Alain", "Bastardie", new DateTime(1990, 08, 01));

            cAlain.AjouterCompte(new Compte(1, 10000));
            cAlain.AjouterCompte(new CompteASeuil(2, 500));
            cAlain.AjouterCompte(new CompteRemunere(3, 100, 0.1));
            cAlain.AjouterCompte(new CompteASeuilRemunere(4, 300, 0.05));
            cAlain.AjouterCompte(new Compte(5, 50));

            Console.WriteLine(cAlain.Comptes[1].ToString());
            cAlain.Comptes[1].Retirer(5000);
            Console.WriteLine(cAlain.Comptes[1].ToString());

            Console.WriteLine(cAlain.Comptes[1].ToString());
            cAlain.Comptes[1].Ajouter(1000);
            Console.WriteLine(cAlain.Comptes[1].ToString());

            Console.WriteLine(cAlain.Comptes[3].ToString());
            cAlain.Comptes[2].Ajouter(1000);
            ((CompteRemunere)cAlain.Comptes[3]).VerserInteret();
            Console.WriteLine(cAlain.Comptes[3].ToString());

            Compte cpt = cAlain.GetCompte(5);

            cpt.Retirer(200);

            Console.WriteLine("C'est fini");
            Console.ReadLine();
        }
예제 #2
0
        static void Main(string[] args)
        {
            string message = "";
            Client c1      = new Client("Skywalker",
                                        "Luke", new DateTime(2044, 03, 03), 1);
            Compte cpt1 = new Compte(1, 10);

            c1.AjouterCompte(cpt1, out message);
            Console.WriteLine(message);
            c1.AjouterCompte(new Compte(2, 1000), out message);
            Console.WriteLine(message);
            c1.AjouterCompte(new Compte(3, 1000), out message);
            Console.WriteLine(message);
            c1.AjouterCompte(new Compte(4, 1000), out message);
            Console.WriteLine(message);
            c1.AjouterCompte(new Compte(5, 1000), out message);
            Console.WriteLine(message);
            c1.AjouterCompte(new Compte(6, 1000), out message);
            Console.WriteLine(message);

            Console.WriteLine("Opération d'Ajout sur le Compte 1");
            cpt1.Ajouter(2000);
            Console.WriteLine(cpt1.ToString());
            cpt1.Retirer(1500);
            Console.WriteLine(cpt1.ToString());

            Console.WriteLine(c1.ToString());

            Console.ReadLine();
        }
예제 #3
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello Banque!");

            //client
            Client client1 = new Client("Dupont", "Jean");

            Console.WriteLine(client1);
            client1.Adresse = "2 rue du Test";
            Console.WriteLine(client1);

            //compte
            Compte compte1 = new Compte(1, client1);

            Console.WriteLine(compte1);

            //dépot valide
            try
            {
                compte1.Déposer(0);
            } catch (MontantInvalide mi)
            {
                Console.WriteLine(mi.Message);
            }

            //retrait invalide
            try
            {
                compte1.Retirer(1);
            } catch (MontantExcessif me)
            {
                Console.WriteLine(me.Message);
            }

            //dépot valide
            compte1.Déposer(4);
            Console.WriteLine(compte1);

            //retrait valide
            compte1.Retirer(2);
            Console.WriteLine(compte1);

            //banque
            Banque banque1 = new Banque();

            //ajout client
            banque1.Ajouter(client1);

            //client existant
            Console.WriteLine(banque1.Client("Dupont", "Jean"));
            //client inexistant
            Console.WriteLine(banque1.Client("Dupont", "Grégoire"));

            //ajout compte
            banque1.Ajouter(compte1);
            //compte existant
            Console.WriteLine(banque1.Compte(1));
            //compte inexistant
            try
            {
                banque1.Compte(2);
            }
            catch (CompteInexistant ci)
            {
                Console.WriteLine(ci.Message);
            }

            //création de compte
            banque1.CreerCompte(2, client1);
            Console.WriteLine(banque1.Compte(2));

            //indexeur get
            Console.WriteLine(banque1[0]);

            //indexeur set
            Client client2 = new Client("Bon", "Jean");

            banque1[1] = new Compte(3, client2);
            Console.WriteLine(banque1[1]);

            //compte à découvert autorisé
            CompteADecouvertAutorisé compteDecouvert1 = new CompteADecouvertAutorisé(1, client1, 100);

            //retrait valide
            compteDecouvert1.Retirer(100);
            Console.WriteLine(compteDecouvert1);

            //retrait invalide
            try
            {
                compteDecouvert1.Retirer(1);
            }
            catch (MontantExcessif me)
            {
                Console.WriteLine(me.Message);
            }
        }