Exemple #1
0
        public int CreerArtiste(string sonNom, string sonSite, int sonCourant, out string msgErreur)
        {
            msgErreur = "";
            int     ajoutArtiste = 0;
            Courant unCourant;
            Artiste unArtiste;

            if (sonNom == "")
            {
                msgErreur += "\nVeuillez saisir le nom de l'artiste";
            }
            if (sonCourant == 0)
            {
                msgErreur += "\nVeuillez saisir le courant de l'artiste";
            }
            if (msgErreur == "")
            {
                unCourant = new Courant(sonCourant);
                unArtiste = new Artiste(sonNom, sonSite, unCourant);
                try
                {
                    ajoutArtiste = ArtisteDAO.GetInstance().AjoutArtiste(unArtiste);
                }
                catch (Exception err)
                {
                    msgErreur = "Erreur lors de la création du client" + err.Message;
                }
            }
            return(ajoutArtiste);
        }
Exemple #2
0
 //constructeur
 public Artiste(int unId, string unNom, string unSiteWeb, Courant unNouvCourant)
 {
     this.id = unId;
     this.nom = unNom;
     this.siteWeb = unSiteWeb;
     this.unCourant = unNouvCourant;
 }
 //appel de la couche DAL pour créer un nouveau client
 public int CreerArtiste(string sonNom, string sonSiteWeb , int sonIdCourant)
 {
     Artiste leArtiste;
     Courant leCourant = new Courant(sonIdCourant);
     leArtiste = new Artiste(sonNom, sonSiteWeb,leCourant);
     return ArtisteDAO.GetInstanceArtisteDAO().AjoutArtiste(leArtiste);
 }
        public void TestRetrait3()
        {
            Courant courant = new Courant("00001", _titulaire);

            courant.Depot(500);
            courant.Retrait(600);
        }
Exemple #5
0
        static void Main(string[] args)
        {
            Console.WriteLine("Start Exo!");

            Personne p1 = new Personne();

            p1.Prenom    = "Zaza";
            p1.Nom       = "Vanderquack";
            p1.DateNaiss = new DateTime(2010, 01, 06);

            Courant c1 = new Courant("BE00001", p1, 100);

            c1.Depot(500);
            c1.LigneDeCredit = 200;
            AfficherCompte(c1);

            c1.Retrait(100);
            AfficherCompte(c1);

            c1.Retrait(300);
            c1.Retrait(300);
            AfficherCompte(c1);

            Epargne e1 = new Epargne("BE00003", p1);

            e1.Depot(200);

            AfficherCompte(e1);

            //--------------------------------------------------
            Banque banque = new Banque();

            banque.Nom = "ConfitBanque";
            banque.Ajouter(c1);
            banque.Ajouter(e1);

            Courant c2 = new Courant("BE00002", p1, 0);

            c2.Depot(50);

            try
            {
                c2.Retrait(1_000_000);
            }
            catch (SoldeInsuffisantException)
            {
                Console.WriteLine("Boulet !");
            }

            banque.Ajouter(c2);


            AfficherCompte(e1);

            Console.WriteLine("Avoir des comptes de {0} : {1}", p1.Nom, banque.AvoirDesComptes(p1));

            c2.LigneDeCredit = 500;
            c2.Retrait(100);
        }
        public void TestLigneDeCredit1()
        {
            Courant courant = new Courant("00001", _titulaire);

            courant.LigneDeCredit = 500;

            Assert.AreEqual(courant.LigneDeCredit, 500);
        }
        public void TestDepot1()
        {
            Courant courant = new Courant("00001", _titulaire);

            courant.Depot(500);

            Assert.AreEqual(courant.Solde, 500);
        }
Exemple #8
0
 private static void AffichageComptes(Courant C1CA, Courant C1CB, Courant C2CA, Epargne CE1CA, Epargne CE1CB)
 {
     Console.WriteLine("------------------------------------------------------------------------------");
     Console.WriteLine($"C1CA : {C1CA.Numero} | solde : {C1CA.Solde,2} | LDC : {C1CA.LigneDeCredit,2} | " +
                       $"titulaire : {C1CA.Titulaire.Prenom} {C1CA.Titulaire.Prenom}");
     Console.WriteLine($"C2CA : {C2CA.Numero} | solde : {C2CA.Solde,2} | LDC : {C2CA.LigneDeCredit,2} | " +
                       $"titulaire : {C2CA.Titulaire.Prenom} {C2CA.Titulaire.Prenom}");
     Console.WriteLine($"C1CB : {C1CB.Numero} | solde : {C1CB.Solde,2} | LDC : {C1CB.LigneDeCredit,2} | " +
                       $"titulaire : {C1CB.Titulaire.Prenom} {C1CB.Titulaire.Prenom}");
     Console.WriteLine($"CE1CA : {CE1CA.Numero} | solde : {CE1CA.Solde,2} | Date Retrait : {CE1CA.DateDernierRetrait,2} | " +
                       $"titulaire : {CE1CA.Titulaire.Prenom} {CE1CA.Titulaire.Prenom}");
     Console.WriteLine($"CE1CB : {CE1CB.Numero} | solde : {CE1CB.Solde,2} | Date Retrait : {CE1CB.DateDernierRetrait,2} | " +
                       $"titulaire : {CE1CB.Titulaire.Prenom} {CE1CB.Titulaire.Prenom}");
 }
Exemple #9
0
        static void Main(string[] args)

        {
            Personne p = new Personne("Norris", "Chuck", new DateTime(1904, 3, 10));

            Courant c  = new Courant("000001", 500, p);
            Courant c1 = new Courant("000002", 500, p);

            Courant c2 = new Courant("000003", 500, p);

            Epargne e = new Epargne("000004", p);


            //IBanker bank = new Courant("000005",750,p);
            // ICustomer customer = new Epargne("000006",p);

            try
            {
                e.Depot(500);
                e.Retrait(250);
                c.Depot(1000);
                c1.Retrait(300);
                c2.AppliquerInteret();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.GetType());
                Console.WriteLine(ex.Message);
            }

            Banque b = new Banque("BNP PARIBAS");

            b.Ajouter(c);
            b.Ajouter(c1);
            b.Ajouter(e);

            Console.WriteLine(e.Solde);
            e.AppliquerInteret();
            Console.WriteLine(e.Solde);
            Console.WriteLine(c.Solde);
            c.AppliquerInteret();
            Console.WriteLine(c.Solde);
            Console.WriteLine(c1.Solde);
            c1.AppliquerInteret();
            Console.WriteLine(c1.Solde);
        }
Exemple #10
0
        public List <Artiste> GetArtistes()
        {
            // déclaration des variables de travail
            int           idLu;
            string        nomLu;
            string        siteLu;
            int           idCourantLu;
            string        CourantLibelleLu;
            SqlConnection cnx = Connexion.GetObjConnexion();
            Courant       unCourant;
            SqlDataReader monLecteur;

            List <Artiste> lesArtistes;

            lesArtistes           = new List <Artiste>();
            maCommand             = new SqlCommand();
            maCommand.Connection  = cnx;
            maCommand.CommandType = System.Data.CommandType.StoredProcedure;
            maCommand.CommandText = "selectartiste";

            // execution de la requete

            monLecteur = maCommand.ExecuteReader();

            while (monLecteur.Read())
            {
                idLu             = (int)monLecteur["id"];
                nomLu            = (string)monLecteur["nom"];
                siteLu           = (string)monLecteur["site"];
                idCourantLu      = (int)monLecteur["idCourant"];
                CourantLibelleLu = (string)monLecteur["libelleCourant"];

                unCourant = new Courant(idCourantLu, CourantLibelleLu);

                // on cree une instance de la classe Artiste
                Artiste unArtiste = new Artiste(idLu, nomLu, siteLu, unCourant);

                // on ajoute l'instance créée dans la collection
                lesArtistes.Add(unArtiste);
            }
            monLecteur.Close();
            Connexion.CloseConnection();
            return(lesArtistes);
        }
        static void Main(string[] args)
        {
            //Personne titulaire = new Personne();
            //titulaire.Nom = "Doe";
            //titulaire.Prenom = "John";
            //titulaire.DateNaiss = new DateTime(1970, 1, 1);
            //ou
            Personne titulaire = new Personne("Doe", "John", new DateTime(1970, 1, 1));

            Courant courant  = new Courant("00001", 300, titulaire);
            Courant courant2 = new Courant("00002", 300, titulaire);
            Epargne epargne1 = new Epargne("00003", titulaire);


            Banque TechnoBanque = new Banque()
            {
                Nom = "TechnoBanque"
            };

            try
            {
                TechnoBanque.Ajouter(courant);
                TechnoBanque.Ajouter(courant2);
                TechnoBanque.Ajouter(epargne1);

                TechnoBanque["00001"].Depot(200);
                TechnoBanque["00002"].Depot(200);
                TechnoBanque["00001"].Retrait(500);
                TechnoBanque["00003"].Depot(500);
                TechnoBanque["00003"].Retrait(700);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            TechnoBanque["00001"].AppliquerInteret();


            Console.WriteLine($"Solde du compte 00001 : {TechnoBanque["00001"].Solde}");
            Console.WriteLine($"Avoir des compte de {titulaire.Nom} {titulaire.Prenom} : {TechnoBanque.AvoirDesComptes(titulaire)}");
        }
        public List <Courant> GetCourant()
        {
            // déclaration des variables de travail
            int    idLu;
            string libelleLu;


            // on récupère l'objet responsable de la connexion à la base
            SqlConnection cnx = Connexion.GetObjConnexion();

            SqlDataReader monLecteur;

            List <Courant> lesCourant;

            lesCourant            = new List <Courant>();
            maCommand             = new SqlCommand();
            maCommand.Connection  = cnx;
            maCommand.CommandText = "select id, libelle from Courant";

            // execution de la requête

            monLecteur = maCommand.ExecuteReader();

            while (monLecteur.Read())
            {
                // on recupere le nom et le prenom du client
                idLu      = (int)monLecteur["id"];
                libelleLu = (string)monLecteur["libelle"];

                // on cree une instance de la classe CategSocioPro
                Courant unCourant = new Courant(idLu, libelleLu);

                // on ajoute l'instance créée dans la collection
                lesCourant.Add(unCourant);
            }

            monLecteur.Close();
            Connexion.CloseConnection();
            return(lesCourant);
        }
Exemple #13
0
        static void Main(string[] args)
        {
            Personne titulaire = new Personne("Morre", "Thierry", new DateTime(1974, 6, 5));
            Courant  courant   = new Courant("00001", 200, titulaire);
            Epargne  epargne   = new Epargne("00002", titulaire);
            Banque   banque    = new Banque("Brussels Bank");

            banque.Ajouter(courant);
            banque.Ajouter(epargne);

            if (banque["00001"] is Courant c)
            {
                try
                {
                    c.LigneDeCredit = -500;
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }
            try
            {
                banque["00001"].Depot(-200);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            banque["00001"].Depot(500);

            try
            {
                banque["00001"].Retrait(-100);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            try
            {
                banque["00001"].Retrait(701);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            banque["00001"].Retrait(700);
            banque["00002"].Depot(300);
            banque["00002"].Retrait(100);

            try
            {
                banque["00002"].Retrait(300);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            Console.WriteLine($"le solde du compte {banque["00001"].Numero} est : {banque["00001"].Solde}");
            Console.WriteLine($"Avoir des comptes de Mr {titulaire.Nom} {titulaire.Prenom} : {banque.AvoirDesComptes(titulaire)}");
        }
        public void TestLigneDeCredit2()
        {
            Courant courant = new Courant("00001", _titulaire);

            courant.LigneDeCredit = -500;
        }
Exemple #15
0
        static void Main(string[] args)
        {
            try
            {
                #region Test Exo01
                Personne p = new Personne("Legrain", "Samuel", new DateTime(1987, 9, 27));

                Courant c = new Courant("BE54736489001234", p, 200);
                c.Depot(5000000);
                c.Retrait(5000001);

                if (c.Titulaire == p)
                {
                    Console.WriteLine("Ce sont les même!!!");
                }
                #endregion
                #region Test Exo02
                Banque b = new Banque();

                b.Nom = "BanqueRoute";

                b.Ajouter(c);
                Courant c2 = (Courant)b[c.Numero];
                if (c == c2)
                {
                    Console.WriteLine("Il s'agit du même compte!");
                }

                b.Ajouter(c2);
                b.Supprimer(c2.Numero);
                #endregion
                #region Test Exo03
                c = new Courant("BE5501", p);
                c.Depot(300);

                b.Ajouter(c);

                c = new Courant("BE5502", p, 200);
                c.Retrait(50);

                b.Ajouter(c);

                c = new Courant("BE5503", new Personne("Bastin", "Diego", new DateTime(1995, 03, 02)), 200);
                c.Depot(50);

                b.Ajouter(c);
                c.Retrait(100);

                Console.WriteLine($"Les avoirs de M.{p.Nom} sont de {b.AvoirDesComptes(p)}€.");
                Console.WriteLine($"Les avoirs de M.{c.Titulaire.Nom} sont de {b.AvoirDesComptes(c.Titulaire)}€.");
                #endregion
                #region Test Exo04

                Epargne e = new Epargne("BE3301", p);
                e.Depot(50000);
                e.Retrait(60000);
                Console.WriteLine($"Le solde du compte {e.Numero}, appartenant à {e.Titulaire.Nom}, est de {e.Solde}");
                Console.WriteLine($"Le dernier retrait date de {e.DateDernierRetrait}");
                e.Retrait(30000);
                Console.WriteLine($"Le solde du compte {e.Numero}, appartenant à {e.Titulaire.Nom}, est de {e.Solde}");
                Console.WriteLine($"Le dernier retrait date de {e.DateDernierRetrait}");

                #endregion
                #region Test Exo05

                b.Ajouter(e);

                Console.WriteLine($"Les avoirs de M.{p.Nom} sont de {b.AvoirDesComptes(p)}€.");
                Console.WriteLine($"Les avoirs de M.{c.Titulaire.Nom} sont de {b.AvoirDesComptes(c.Titulaire)}€.");

                #endregion
                #region Test Exo06
                Console.WriteLine($"Le compte courant {c.Numero} a pour Solde {c.Solde}");
                Console.WriteLine($"Le compte courant {e.Numero} a pour Solde {e.Solde}");
                c.AppliquerInteret();
                e.AppliquerInteret();
                Console.WriteLine($"Le compte courant {c.Numero} a pour Solde {c.Solde}");
                Console.WriteLine($"Le compte courant {e.Numero} a pour Solde {e.Solde}");
                c.Retrait(65);
                Console.WriteLine($"Le compte courant {c.Numero} a pour Solde {c.Solde}");
                c.AppliquerInteret();
                Console.WriteLine($"Le compte courant {c.Numero} a pour Solde {c.Solde}");
                #endregion
                #region Test Exo07
                ICustomer customer = c;
                Console.WriteLine($"En tant que client du compte je peut voir mon Solde : {customer.Solde}");
                customer.Depot(500);
                Console.WriteLine($"En tant que client du compte je peut voir mon Solde : {customer.Solde}");
                IBanker banquier = c;
                Console.WriteLine($"En tant que banquier je peux voir le Solde : {banquier.Solde} ; le titulaire {banquier.Titulaire.Nom} ; et le numéro {banquier.Numero}");
                banquier.AppliquerInteret();
                Console.WriteLine($"En tant que banquier je peux voir le Solde : {banquier.Solde} ; le titulaire {banquier.Titulaire.Nom} ; et le numéro {banquier.Numero}");

                #endregion
            }
            catch (InvalidOperationException e)
            {
                Console.WriteLine(e.Message);
            }
            catch (SoldeInsuffisantException e)
            {
                Console.WriteLine(e.Message);
                Console.WriteLine($"Vous auriez dû retiré {e.GetDifference()} en moins de votre montant {e.AskMontant}");
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
        public void TestDepot2()
        {
            Courant courant = new Courant("00001", _titulaire);

            courant.Depot(-500);
        }
        public void TestRetrait2()
        {
            Courant courant = new Courant("00001", _titulaire);

            courant.Retrait(-500);
        }
Exemple #18
0
        static void Main()
        {
            Console.WriteLine("Gestion bancaire\n----------------");

            #region test Personne
            Personne ClientA = new Personne()
            {
                Nom       = "Haye",
                Prenom    = "Gregory",
                DateNaiss = new DateTime(1979, 06, 14)
            };
            Personne ClientB = new Personne()
            {
                Nom       = "Hubert",
                Prenom    = "Emmanuelle",
                DateNaiss = new DateTime(1975, 10, 25)
            };

            Console.WriteLine($"Client A: {ClientA.Nom} {ClientA.Prenom} | {ClientA.DateNaiss } ");
            Console.WriteLine($"Client B: {ClientB.Nom} {ClientB.Prenom} | {ClientB.DateNaiss } ");
            #endregion

            #region test Courant/Epargne depot retrait
            Courant C1CA = new Courant
            {
                Numero        = "1111",
                LigneDeCredit = 1000,
                Titulaire     = ClientA
            };
            Courant C1CB = new Courant
            {
                Numero        = "3333",
                LigneDeCredit = 1000,
                Titulaire     = ClientB
            };
            Courant C2CA = new Courant
            {
                Numero        = "2222",
                LigneDeCredit = 0,
                Titulaire     = ClientA
            };
            Epargne CE1CA = new Epargne
            {
                Numero    = "9999",
                Titulaire = ClientA
            };
            Epargne CE1CB = new Epargne
            {
                Numero    = "8888",
                Titulaire = ClientB
            };

            AffichageComptes(C1CA, C1CB, C2CA, CE1CA, CE1CB);
            C1CA.Depot(1000);
            C1CB.Depot(2000);
            C2CA.Depot(500);
            C1CA.Retrait(2000);

            CE1CA.Depot(777);
            CE1CB.Depot(555);
            CE1CA.Retrait(77);
            CE1CB.Retrait(55);
            AffichageComptes(C1CA, C1CB, C2CA, CE1CA, CE1CB);
            #endregion

            #region Test banque , indexeur
            Banque ING = new Banque()
            {
                Nom = "ING"
            };
            ING.Ajouter(C1CA);
            ING.Ajouter(C1CA);
            ING.Ajouter(C2CA);
            ING.Ajouter(C1CB);
            ING.Ajouter(CE1CB);
            ING.Ajouter(CE1CA);

            AfficherComptes(ING);
            ING["2255"]?.Depot(1500);   // ? pour ne pas executer la methode si l'indexeur renvoi null
            ING["2255"]?.Retrait(100);
            double soldeTmp = ING["1111"].Solde;
            // ING["1111"] = C2CA; // indexeur set a private sinon , on peut remplacer des comtpes :DD

            AfficherComptes(ING);
            #endregion

            #region test Surcharge operator
            ING["1111"].Depot(5000);
            ING["3333"].Retrait(2500);
            AfficherComptes(ING);

            Console.WriteLine($"Avoir des comptes de {ClientA.Prenom} : {ING.AvoirDesComptes(ClientA)}");
            Console.WriteLine($"Avoir des comptes de {ClientB.Prenom} : {ING.AvoirDesComptes(ClientB)}");

            #endregion
            #region test Abstraction, calcul interet
            ING["8888"].Retrait(500);

            foreach (Compte compte in ING.Comptes.Values)
            {
                compte.AppliquerInteret();
            }

            AfficherComptes(ING);

            Console.WriteLine($"Avoir des comptes de {ClientA.Prenom} : {ING.AvoirDesComptes(ClientA)}");
            Console.WriteLine($"Avoir des comptes de {ClientB.Prenom} : {ING.AvoirDesComptes(ClientB)}");

            #endregion
        }