using System;
class MainClass {
static void Main() {
Console.WriteLine("Hello World!");
}
}
public class cuenta
{
//constante
private const int MAX_OPERACIONES = 20;
//atributo de clase
private static int ultimoCodigo = 0;
//atributos de intancia.
private int codigo;
private double saldo = 100;
private readonly persona titular;
private EstadoCuenta estado;
private double[] ultimasOperaciones;
//Constructor
public Cuenta(Persona titular, doble saldo)
{
this.codigo = ++ultimoCodigo;
this.titular = titular;
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 la clase.
public static int getNumerosCuenta()
{
return ultimoCodigo;
}
private enum estadoCuenta
{
operativa, funcional, desabilitada
};
}
public class persona
{
//contructor
public persona()
{
nombre = "no asignado";
}
public String nombre;
public void asignacionNombre()
{
nombre = "Rafael";
}
}