using System;
class MainClass {
static void Main() {
Console.WriteLine("Hello Mirna!");
}
}
public class Cuenta{
//Constante
private const int MAX_OPERACIONES = 20;
//Atributo de clase
private static int ultimoCodigo = 0;
//Atributos de instancia
private int codigo;
private double saldo = 100;
private readonly Persona titular;
private EstadoCuenta estado;
private double [] ultimasOperaciones;
//Constructor
public Cuenta(Persona titular, double saldo){
this.codigo = ++ultimoCodigo;
this.titular = titular;
this.saldo = saldo;
estado = EstadoCuenta.OPERATIVA;
ultimasOperaciones = new double[MAX_OPERACIONES];
}
//Propiedades
public double Saldo{
get{return saldo; }
}
public Persona Titular{
get{return titular; }
}
public int Codigo{
get {return codigo; }
}
//Metodos de instancia
public void Ingreso(double cantidad){
saldo = saldo + cantidad;
}
public void Reintegro (double cantidad){
if(cantidad <= saldo)
saldo = saldo - cantidad;
}
//Metodos de clase
public static int GetNumeroCuentas(){
return ultimoCodigo;
}
//Enumerador
private enum EstadoCuenta{
OPERATIVA,
Funcional,
Desabilitada
};
} //fin de clase
public class Persona{
public Persona(){
nombre = "No asignado";
}
public String nombre;
public void asignaNombre(){
nombre = "Mirna";
}
}