예제 #1
0
        public static void TestCompteEpargne()
        {
            Client        c1 = new Client("nom1", "prenom1", "*****@*****.**", "0202020202", new DateTime(1991, 06, 02));
            CompteEpargne cpt1;

            cpt1 = new CompteEpargne(c1, "101", 500, "2012-03-01", 7, 0.07);
            cpt1.Crediter(200);
            cpt1.Debiter(300);
            Console.WriteLine(cpt1);
        }
예제 #2
0
        private void ActionCreationCompte()
        {
            Console.WriteLine("--- Création client ---");
            Client client = new Client();

            TryRead("Merci de saisir le nom : ", () => client.Nom             = Console.ReadLine());
            TryRead("Merci de saisir le prénom : ", () => client.Prenom       = Console.ReadLine());
            TryRead("Merci de saisir le téléphone : ", () => client.Telephone = Console.ReadLine());
            client.Id = client.Add();
            decimal solde = 0;

            Console.WriteLine("--- Création Compte ---");
            TryRead("Solde Initial : ", () => solde = Convert.ToDecimal(Console.ReadLine()));
            Console.WriteLine("1---Compte normal");
            Console.WriteLine("2---Compte epargne");
            Console.WriteLine("3---Compte payant");
            string choix  = Console.ReadLine();
            Compte compte = null;

            if (choix == "1")
            {
                compte = new Compte(solde, client);
            }
            else if (choix == "2")
            {
                Console.Write("le taux d'épargne : ");
                decimal t = Convert.ToDecimal(Console.ReadLine());
                compte = new CompteEpargne(solde, client, t);
            }
            else if (choix == "3")
            {
                Console.Write("le cout d'opération : ");
                decimal cout = Convert.ToDecimal(Console.ReadLine());
                compte = new ComptePayant(solde, client, cout);
            }
            else
            {
                Console.WriteLine("Erreur type compte");
            }
            if (compte != null)
            {
                compte.ADecouvert += Compte.ActionNotificationDecouvert;
                if (compte.AjouterCompte())
                {
                    Console.WriteLine($"Compte ajouté avec le numéro {compte.Id}");
                }
                else
                {
                    Console.WriteLine("Erreur ajout compte");
                }
            }
        }
예제 #3
0
 private void CalculInteret_Click(object sender, RoutedEventArgs e)
 {
     if (c != null)
     {
         CompteEpargne compte = c as CompteEpargne;
         compte.CalculeInteret();
         ActualiserCompte(compte.Id);
     }
     else
     {
         MessageBox.Show("Veuillez sélectionner un compte...", "Erreur Compte non trouvé", MessageBoxButton.OK, MessageBoxImage.Warning);
     }
 }
예제 #4
0
        static void Main(string[] args)
        {
            Compte        cpt1       = new Compte();
            CompteEpargne cptEpargne = new CompteEpargne();
            ComptePayant  cptPayant  = new ComptePayant();

            cpt1.depot(5000);
            cptEpargne.depot(5000);
            cptPayant.depot(5000);

            cpt1.retrait(2000);
            cptEpargne.retrait(2000);
            cptPayant.retrait(2000);
        }
예제 #5
0
        internal void Demo61()
        {
            CompteCourant CC  = new CompteCourant();
            CompteEpargne CE  = new CompteEpargne();
            CompteAssVie  CA1 = new CompteAssVie();
            CompteAssVie  CA2 = new CompteAssVie();

            //Activité du compte courant :
            CC.Deposer(500);
            CC.Deposer(250);
            CC.Retirer(120);
            CC.RetirerFraisDeCarte();

            //Activité du compte épargne :
            CE.Deposer(3000);

            //Activité du compte Ass vie 1
            CA1.Deposer(5000);
            CA1.Deposer(3000);
            CA1.Retirer(1000);

            //Activité du compte Ass vie 2
            CA2.Deposer(3000);
            CA2.Deposer(3000);
            CA2.Retirer(5000);

            //PorteFeuille de comptes au sein d'une liste
            List <ICompte> lstPorteFeuille = new List <ICompte>()
            {
                CC, CE, CA1, CA2
            };
            double soldeTotal = 0;

            foreach (ICompte item in lstPorteFeuille)
            {
                soldeTotal += item.Solde;
                Console.WriteLine(soldeTotal);
            }
            Console.WriteLine("Le cumul des soldes des comptes donne : {0:N2}", soldeTotal);
        }
예제 #6
0
        private void ActionCreationCompte()
        {
            Compte compte = null;
            Client client = ActionCreationClient();

            MenuCreationCompte();
            string choix = Console.ReadLine();

            switch (choix)
            {
            case "1":
                compte = new Compte();
                break;

            case "2":
                Console.Write("Merci de saisir le taux : ");
                decimal t = Convert.ToDecimal(Console.ReadLine());
                compte = new CompteEpargne(t);
                break;

            case "3":
                Console.Write("Merci de saisir le cout d'une opération : ");
                decimal c = Convert.ToDecimal(Console.ReadLine());
                compte = new ComptePayant(c);
                break;
            }
            if (compte != null)
            {
                compte.Client = client;
                banque.CreationCompte(compte);
                ActionAfficherMessage($"compte crée avec le numéro {compte.Numero}", ConsoleColor.Green);
            }
            else
            {
                ActionAfficherMessage("Erreur création compte", ConsoleColor.Red);
            }
        }
예제 #7
0
        private void ActionCreationCompte()
        {
            Console.WriteLine("---Création client---");

            Client client = new Client();

            Tools.TryReadString("Merci de saisir le nom : ", () => client.Nom       = Console.ReadLine());
            Tools.TryReadString("Merci de saisir le prénom : ", () => client.Prenom = Console.ReadLine());
            Tools.TryReadString("Merci de saisir le numero de téléphone : ", () => client.Telephone = Console.ReadLine());

            decimal solde = 0;

            Tools.TryReadString("Solde initial : ", () => solde = Convert.ToInt32(Console.ReadLine()));

            Console.WriteLine("1---Accepter un decouvert autorisé");
            Console.WriteLine("2---Refuser un decouvert autorisé");

            int choixDecouvert = 0;

            Tools.TryReadString("Faites votre choix : ", () => choixDecouvert = Convert.ToInt32(Console.ReadLine()));

            decimal decouvert = 0;

            if (choixDecouvert == 1)
            {
                Tools.TryReadString("Montant du découvert : ", () => decouvert = Convert.ToInt32(Console.ReadLine()));
            }

            Console.WriteLine("1---Compte courant");
            Console.WriteLine("2---Compte épargne");
            Console.WriteLine("3---Compte payant");

            int choix = 0;

            Tools.TryReadString("Faites votre choix : ", () => choix = Convert.ToInt32(Console.ReadLine()));

            Compte compte = null;

            if (choix == 1)
            {
                compte = new Compte(decouvert, solde, client);
                compte.EventDecouvert += Decouvert;
            }
            else if (choix == 2)
            {
                decimal taux = 0;
                Tools.TryReadString("Taux d'epargne : ", () => taux = Convert.ToInt32(Console.ReadLine()));

                compte = new CompteEpargne(decouvert, solde, client, taux);
                compte.EventDecouvert += Decouvert;
            }
            else if (choix == 3)
            {
                decimal cout = 0;
                Tools.TryReadString("le cout d'opération : ", () => cout = Convert.ToInt32(Console.ReadLine()));

                compte = new ComptePayant(decouvert, solde, client, cout);
                compte.EventDecouvert += Decouvert;
            }
            else
            {
                Console.WriteLine("Erreur type compte");
            }
            if (compte != null)
            {
                if (banque.AjouterCompte(compte))
                {
                    Console.WriteLine($"Compte ajouté avec le numéro {compte.Id}");
                }
                else
                {
                    Console.WriteLine("Erreur ajout compte");
                }
            }
        }