public static void Main(){
CuentaAhorros cuentaDhamar = new CuentaAhorros(2f, 50000f);
cuentaDhamar.Consignar(5000);
cuentaDhamar.Retirar(4000);
cuentaDhamar.Retirar(500);
cuentaDhamar.Retirar(100);
cuentaDhamar.Retirar(2000);
cuentaDhamar.Retirar(165);
cuentaDhamar.Retirar(39000);
cuentaDhamar.ExtractoMensual();
cuentaDhamar.Retirar(170);
public Cuenta (float TasAn, float saldo){
public virtual float Consignar (float dinero){
public virtual bool Retirar (float dinero){
protected virtual float ApliInter (){
float interes = (TasAn*saldo)/100;
return Consignar(interes);
public virtual float ExtractoMensual(){
class CuentaAhorros : Cuenta{
public CuentaAhorros (float TasAn, float saldo): base (TasAn,saldo){
activa = (saldo>= 10000);
public override float Consignar (float dinero){
return base.Consignar(dinero);
public override bool Retirar (float dinero) {
return base.Retirar(dinero);
public override float ExtractoMensual (){
Comis = (numRet - 4)*1000;
return base.ExtractoMensual();
Console.WriteLine("..................................");
Console.WriteLine("Saldo = "+ saldo);
Console.WriteLine("Número de Transacciones = "+ (numConsig + numRet));
Console.WriteLine("Comisión = "+ Comis);