using System;
class MainClass {
static void Main() {
Console.WriteLine("Hello World!");
}
}
public class cuenta
{
// Constante
private const int MAX_OPERACIONES = 20; // EL LA CONST HAY QUE AGREGAR EL VALOR
// Atributo de clase
private static int UltimoCodigo = 0;
// Atributo de instancia
private int codigo;
private double saldo = 100;
private readonly Persona titular;// ES CUANDO SE DECLARA EN UNA VARIABLE PERO SOLO UNA VEZ SE PUEDE MODIFICAR
private EstadoCuenta estado;
private double [] UltimasOperaciones;
//Comstructor
public Cuenta (Persona titular, double saldo)
{
theis.codigo = ++ultimocodigo;
this.titular = titular;
this.saldo = saldo;
estado = EstadoCuenta.OPERATIVA;//Enumerador
UltimasOperaciones = new double [MAX_OPERACIONES];//Instanciar
}
//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()// static no se nesita que se le declare un objeto
{
return ultimocodigo;
}
// fin de clase
}
public class Persona
{
public Persona()
{
nombre = "No asignado"
}
public String nombre;
public void asignaNombre ()
{
nombre = "Guerrero";
}
private enum EstadoCuenta
{
OPERATIVA,
Funcional,
Desabilida
};
}