コード例 #1
0
ファイル: Compt.cs プロジェクト: FartasAnas/TP1Cs
 public bool crediter(MAD somme)
 {
     if (somme > 0)
     {
         sold += somme;
         Console.Write("New solde crediteur:");
         sold.afficher();
         return(true);
     }
     else
     {
         Console.WriteLine("la somme est negative");
     }
     return(false);
 }
コード例 #2
0
 public virtual bool crediter(MAD somme)
 {
     if (somme > 0)
     {
         sold += somme;
         Console.WriteLine("New solde de crediteur:" + sold.afficherMAD());
         Array.Resize(ref opts, opts.Length + 1);
         opts[opts.Length - 1] = new Operation("crediter", somme);
         return(true);
     }
     else
     {
         Console.WriteLine("la somme est negative");
     }
     return(false);
 }
コード例 #3
0
 public override bool debiter(MAD somme)
 {
     if (somme > 0)
     {
         if (somme < plafond)
         {
             if (sold > somme)
             {
                 if (this.sold - somme < this.decouvert)
                 {
                     sold -= somme;
                     Console.WriteLine("New solde de debiteur:" + sold.afficherMAD());
                     Array.Resize(ref opts, opts.Length + 1);
                     opts[opts.Length - 1] = new Operation("debiter", somme);
                     return(true);
                 }
                 else
                 {
                     Console.WriteLine("solde-somme < decouvert");
                     return(false);
                 }
             }
             else
             {
                 Console.WriteLine("solde insufision");
                 return(false);
             }
         }
         else
         {
             Console.WriteLine("la somme est superior a le platform");
             return(false);
         }
     }
     else
     {
         Console.WriteLine("la somme est negative");
         return(false);
     }
 }
コード例 #4
0
        public static MAD operator -(MAD s1, MAD s2)
        {
            MAD result = new MAD(s1.valeur - s2.valeur);

            return(result);
        }
コード例 #5
0
ファイル: Compt.cs プロジェクト: FartasAnas/TP1Cs
 public Compt(Client c, double v)
 {
     this.NumComp   = ++Compt.cpt;
     this.titulaire = c;
     this.sold      = new MAD(v);
 }
コード例 #6
0
ファイル: Program.cs プロジェクト: FartasAnas/TP1Cs
        static void Main(string[] args)
        {
            Int32 choix = 0;
            Int32 cpt   = 0;
            Int32 nbrco = 0;

            Compt[] tabc = new Compt[100];
            while (choix != 6)
            {
                Console.WriteLine("------------Menu------------");
                Console.WriteLine("1) Cree un Compte bancaire");
                Console.WriteLine("2) credite");
                Console.WriteLine("3) debite");
                Console.WriteLine("4) verser");
                Console.WriteLine("5) consulter");
                Console.WriteLine("6) quitter");
                Console.WriteLine("----------------------------");
                do
                {
                    Console.Write("Votre choix:");
                    choix = Convert.ToInt32(Console.ReadLine());
                    if (tabc[0] == null)
                    {
                        Console.WriteLine("Erreur Aucun Compt trouver!!!!!!");
                        Console.WriteLine("Veuille cree un objet");
                        Console.WriteLine("----------------------------");
                    }
                } while ((choix != 1 && choix < 6) && tabc[0] == null);
                Console.Clear();
                switch (choix)
                {
                case 1:
                    Console.WriteLine("-----------Creation des compt-----------");
                    Console.Write("Entrez le nombre du compt qui tu veux cree:");
                    nbrco += Convert.ToInt32(Console.ReadLine());
                    Console.WriteLine("----------------------------------------");
                    Console.Clear();
                    while (cpt < nbrco)
                    {
                        string N, P, A;
                        double s;
                        Console.WriteLine("---Les information de client " + (cpt + 1) + "--");
                        Console.Write("Nom de client " + (cpt + 1) + ":");
                        N = Console.ReadLine();
                        Console.Write("Prenom de client " + (cpt + 1) + ":");
                        P = Console.ReadLine();
                        Console.Write("addresse de client " + (cpt + 1) + ":");
                        A = Console.ReadLine();
                        Client c = new Client(N, P, A);
                        Console.Write("solde:");
                        s = Convert.ToDouble(Console.ReadLine());

                        tabc[cpt] = new Compt(c, s);
                        cpt++;
                        Console.WriteLine("--------------------------------");
                        Console.Clear();
                    }
                    break;

                case 2:
                    Console.WriteLine("-----------Crediter-----------");
                    Int32 numc = 1;
                    if (cpt != 1)
                    {
                        do
                        {
                            Console.Write("Entre le compt qui tu veux le crediter:");
                            numc = Convert.ToInt32(Console.ReadLine());
                            if (tabc[numc - 1] == null)
                            {
                                Console.WriteLine("----------------------------------");
                                Console.WriteLine("Erreur se compt est vide!!!!!!");
                                Console.WriteLine("Veuille entrez un autre compt");
                                Console.WriteLine("----------------------------------");
                            }
                        } while (tabc[numc - 1] == null);
                    }
                    if (tabc[numc - 1] != null)
                    {
                        Console.Write("Somme:");
                        MAD somme = new MAD(Convert.ToDouble(Console.ReadLine()));
                        tabc[numc - 1].crediter(somme);
                        Console.ReadKey();
                        Console.Clear();
                    }
                    break;

                case 3:
                    Console.WriteLine("-----------Debiter-----------");
                    numc = 1;
                    if (cpt != 1)
                    {
                        do
                        {
                            Console.Write("Entre le compt qui tu veux le debiter:");
                            numc = Convert.ToInt32(Console.ReadLine());
                            if (tabc[numc - 1] == null)
                            {
                                Console.WriteLine("----------------------------------");
                                Console.WriteLine("Erreur se compt est vide!!!!!!");
                                Console.WriteLine("Veuille entrez un autre compt");
                                Console.WriteLine("----------------------------------");
                            }
                        } while (tabc[numc - 1] == null);
                    }
                    if (tabc[numc - 1] != null)
                    {
                        Console.Write("Somme:");
                        MAD somme = new MAD(Convert.ToDouble(Console.ReadLine()));
                        tabc[numc - 1].debiter(somme);
                        Console.ReadKey();
                        Console.Clear();
                    }
                    break;

                case 4:
                    Console.WriteLine("-----------Verser-----------");
                    int numc1;
                    if (cpt >= 2)
                    {
                        do
                        {
                            Console.Write("Entre le compt qui vas envoyer:");
                            numc = Convert.ToInt32(Console.ReadLine());
                            Console.Write("Entre le compt qui vas resever:");
                            numc1 = Convert.ToInt32(Console.ReadLine());
                            if (tabc[numc - 1] == null || tabc[numc1 - 1] == null)
                            {
                                Console.WriteLine("----------------------------------");
                                Console.WriteLine("Erreur un ou plusieur  compts sont vide!!!!!!");
                                Console.WriteLine("Veuille entrez des autres compts");
                                Console.WriteLine("----------------------------------");
                            }
                            if (numc == numc1)
                            {
                                Console.WriteLine("----------------------------------");
                                Console.WriteLine("Erreur tu ne peux pas verser a le meme compt!!!!!!");
                                Console.WriteLine("Veuille entrez des autres compts");
                                Console.WriteLine("----------------------------------");
                            }
                        } while (tabc[numc - 1] == null || tabc[numc1 - 1] == null || numc == numc1);
                        if (tabc[numc - 1] != null || tabc[numc1 - 1] != null || numc != numc1)
                        {
                            Console.Write("Somme:");
                            MAD somme = new MAD(Convert.ToDouble(Console.ReadLine()));
                            tabc[numc - 1].verser(tabc[numc1 - 1], somme);
                            Console.ReadKey();
                            Console.Clear();
                        }
                    }
                    break;

                case 5:
                    Console.WriteLine("-----------Consulter-----------");

                    Int32 nbrca = 1;
                    if (cpt != 1)
                    {
                        do
                        {
                            Console.Write("Entrez le nombre des compts qui tu veux afficher:");
                            nbrca = Convert.ToInt32(Console.ReadLine());
                            if (nbrca > cpt)
                            {
                                Console.WriteLine("----------------------------------");
                                Console.WriteLine("Erreur ce nombre est superior a le nombre total des compts !!!!!!");
                                Console.WriteLine("Veuille entrez un autre nombre");
                                Console.WriteLine("----------------------------------");
                            }
                        } while (nbrca > cpt);
                    }
                    Console.Clear();
                    if (nbrca == cpt)
                    {
                        for (int i = 0; i < nbrca; i++)
                        {
                            Console.WriteLine("----------Compt " + (i + 1) + "---------");
                            tabc[i].consulter();
                            Console.WriteLine("--------------------------");
                        }
                    }
                    else
                    {
                        int y = 0;
                        do
                        {
                            Console.Write("Entrez le num de compte qui tu veux afficher :");
                            numc = Convert.ToInt32(Console.ReadLine());
                            Console.WriteLine("----------Compt " + (y + 1) + "---------");
                            tabc[numc - 1].consulter();
                            Console.WriteLine("--------------------------");
                            y++;
                        } while (y < nbrca);
                    }
                    Console.ReadKey();
                    Console.Clear();
                    break;
                }
            }
        }
コード例 #7
0
 public CompteCourant(Client c, MAD v, MAD d) : base(c, v)
 {
     this.decouvert = d;
     this.typeCompt = "Courant";
 }