示例#1
0
 public void verser(Compte C, Mad Montant)
 {
     if (this.debiter(Montant))
     {
         C.crediter(Montant);
     }
 }
示例#2
0
 virtual public bool debiter(Mad S)
 {
     if (S.ispositif() && S <= this.plafond && this.solde >= S)
     {
         this.solde -= S;
         Console.WriteLine("Operation reussie");
         DateTime date = DateTime.Now;
         this.operations.Add(new Operation(S, date, "débiter"));
         return(true);
     }
     else if (S > this.plafond)
     {
         Console.WriteLine("operation non autorisé , somme superieur au plafond");
         return(false);
     }
     else if (this.solde < S)
     {
         Console.WriteLine("solde insuffisant");
         return(false);
     }
     else
     {
         Console.WriteLine("Operation échouée donner une valeur positif");
     }
     return(false);
 }
示例#3
0
 public Operation(Mad mon, DateTime date, string lib)
 {
     cpt++;
     this.Montant = mon;
     this.Num     = cpt;
     this.date    = date;
     this.libelle = lib;
 }
示例#4
0
 public Compte(Mad solde, Client Clt)
 {
     Cpt++;
     this.numC      = Cpt;
     this.solde     = solde;
     this.titulaire = Clt;
     //this.plafond = new Mad(1000);
 }
 public CompteEpargne(Mad solde, Client Clt, double Taux) : base(solde, Clt)
 {
     if (Taux > 0 && Taux < 100)
     {
         Tauxinteret = Taux;
     }
     else
     {
         Console.WriteLine("entrer une valeur compris entre 0 et 100");
     }
 }
示例#6
0
 public void crediter(Mad S)
 {
     if (S.ispositif())
     {
         this.solde += S;
         Console.WriteLine("Operation reussie");
         DateTime date = DateTime.Now;
         this.operations.Add(new Operation(S, date, "crediter"));
     }
     else
     {
         Console.WriteLine("Operation échouée donner une valeur positif");
     }
 }
示例#7
0
 public override bool debiter(Mad S)
 {
     if (solde - S > Decouvert)
     {
         DateTime date = DateTime.Now;
         this.operations.Add(new Operation(S, date, "débiter"));
         return(base.debiter(S));
     }
     else
     {
         Console.WriteLine("DEcouvert!!!");
     }
     return(false);
 }
示例#8
0
        static void Main(string[] args)
        {
            Client clt   = new Client("Mhammed", "Tabarani", "26Amr");
            Mad    solde = new Mad(10000);
            Compte Cmpt  = new Compte(solde, clt);

            Cmpt.afficher();
            Client clt2  = new Client("TOTO", "SOSO", "26Amr");
            Compte Cmpt2 = new Compte(solde, clt2);

            Cmpt2.afficher();
            Mad Montant = new Mad(5000);

            Cmpt2.verser(Cmpt, Montant);
            Cmpt.afficher();
            Cmpt2.afficher();
        }
示例#9
0
 public CompteCourant(Mad solde, Client Clt, Mad D) : base(solde, Clt)
 {
     Decouvert = D;
 }
示例#10
0
        public static Mad operator *(Mad V1, double V2)
        {
            Mad V = new Mad(V1.valeur * V2);

            return(V);
        }
示例#11
0
        public static Mad operator -(Mad V1, Mad V2)
        {
            Mad Sous = new Mad(V1.valeur - V2.valeur);

            return(Sous);
        }
示例#12
0
        public static Mad operator +(Mad V1, Mad V2)
        {
            Mad Somme = new Mad(V1.valeur + V2.valeur);

            return(Somme);
        }