private static int nb_comptes=0;
public static int Nb_Comptes
get { return nb_comptes; }
public Compte(double solde)
public virtual void deposer(double somme)
public virtual void retirer(double sommme)
public override string ToString()
return "Code: " + code + " Solde: " + solde;
class CompteEpargne : Compte
private double tauxinteret=6;
public double Tauxinteret
get { return tauxinteret; }
public CompteEpargne() : base() { }
public CompteEpargne(double solde) : base(solde) { }
public void CalculerInteret()
deposer((Solde * tauxinteret)/ 100);
public override string ToString()
return "Compte Epargne: "+ base.ToString() +" Taux interêt: "+tauxinteret ;
class ComptePayant : Compte
public ComptePayant() : base() { }
public ComptePayant(double solde) : base(solde) { }
public override string ToString()
return "Compte Payant: "+ base.ToString();
public override void deposer(double somme)
public override void retirer(double somme)
static void Main(string[] args)
Compte C1 = new Compte();
CompteEpargne C2 = new CompteEpargne();
ComptePayant C3 = new ComptePayant();
Console.Out.WriteLine(C1);
Console.Out.WriteLine(C2);
Console.Out.WriteLine(C3);