public void verser(Compte C, Mad Montant) { if (this.debiter(Montant)) { C.crediter(Montant); } }
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); }
public Operation(Mad mon, DateTime date, string lib) { cpt++; this.Montant = mon; this.Num = cpt; this.date = date; this.libelle = lib; }
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"); } }
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"); } }
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); }
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(); }
public CompteCourant(Mad solde, Client Clt, Mad D) : base(solde, Clt) { Decouvert = D; }
public static Mad operator *(Mad V1, double V2) { Mad V = new Mad(V1.valeur * V2); return(V); }
public static Mad operator -(Mad V1, Mad V2) { Mad Sous = new Mad(V1.valeur - V2.valeur); return(Sous); }
public static Mad operator +(Mad V1, Mad V2) { Mad Somme = new Mad(V1.valeur + V2.valeur); return(Somme); }