public virtual bool debiter(Devise somme)
        {
            Devise valnul = new Devise(0);

            if (somme > valnul)
            {
                if (this.solde > somme)
                {
                    this.solde -= somme;
                    // Operation o = new Operation("debiter", somme);

                    //liste.Add(o);
                    return(true);
                }
                else
                {
                    Console.WriteLine("somme > solde ");
                    return(false);
                }
            }
            else
            {
                Console.WriteLine("somme  invalide ");
                return(false);
            }
        }
 public Compte_Courant(client leTitulaire,
                       Devise soldeInitial,
                       int numeroCB, Devise decouvertMax)
     : base(leTitulaire, soldeInitial)
 {
     this.numeroCB     = ++cmp;
     this.decouvertMax = decouvertMax;
 }
Example #3
0
        static void Main(string[] args)
        {
            client          c1   = new client("hamza", "zouhri", "casablanca");
            Devise          dev  = new Devise("MAD", 3000);
            Devise          dev2 = new Devise(1000);
            Compte_Bancaire cc   = new compte_payant(c1, dev);

            cc.crediter(dev2);
            cc.afficher();
            Console.ReadKey();
        }
 public override bool debiter(Devise somme)
 {
     if (base.debiter(somme))
     {
         solde.sup_taux();
         return(true);
     }
     else
     {
         return(false);
     }
 }
Example #5
0
 public static Devise operator /(Devise a, int b)
 {
     if (b != 0)
     {
         Devise res = new Devise(a.valeur / b);
         return(res);
     }
     else
     {
         return(null);
     }
 }
        public virtual bool crediter(Devise somme)
        {
            Devise valnul = new Devise(0);

            if (somme > valnul)
            {
                this.solde += somme;

                //Operation o = new Operation("crediter", somme);
                // op[i] = o;
                // liste.Add(o);
                //op[i].afficher();
                // i++;
                return(true);
            }
            return(false);
        }
 public override bool debiter(Devise montant)
 {
     if (base.debiter(montant))
     {
         if (montant < solde / 2)
         {
             solde -= montant;
             return(true);
         }
         else
         {
             return(false);
         }
     }
     else
     {
         return(false);
     }
 }
 public override bool debiter(Devise montant)
 {
     // on n'effectue le débit que si le solde final reste supérieur au découvert
     if (base.debiter(montant))
     {
         if (solde - montant > decouvertMax)
         {
             base.debiter(montant);
             solde -= montant;
             return(true);
         }
         else
         {
             return(false);
         }
     }
     else
     {
         return(false);
     }
 }
 public compte_epargne(client c1, Devise d) : base(c1, d)
 {
 }
 public compte_payant(client c1, Devise d) : base(c1, d)
 {
 }
 public Compte_Bancaire(client titu, Devise somme)
 {
     this.titulaire = titu;
     this.solde     = somme;
 }
Example #12
0
        public static Devise operator -(Devise a, Devise b)
        {
            Devise res = new Devise(a.valeur - b.valeur);

            return(res);
        }