using System;
class MainClass {
static void Main() {
Console.WriteLine("Hello World!");
http://coolaf.com/run/snippets/ehl5ce7x4t
}
}
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];
}
enum EstadoCuenta { OPERATIVA, INMOVILIZADA, NUMEROS_ROJOS }
// Propiedades
public double Saldo
{
get { return saldo; }
}
public Persona Titular
{
get { return titular; }
}
public int Codigo
{
get { return codigo; }
}
// Métodos de instancia
public void Ingreso(double cantidad) {
saldo = saldo + cantidad;
}
public void Reintegro(double cantidad){
if (cantidad <= saldo)
saldo = saldo - cantidad;
}
// Métodos de clase
public static int GetNumeroCuentas() {
return ultimoCodigo;
}
} // fin de clase
public class Persona
{
public Persona()
{
nombre = "No asignado";
}
public String nombre;
public void asignaNombre ()
{
nombre = “Rafael”;
}
}