Laboratorio C#
Enviado por franz0r • 4 de Abril de 2019 • Apuntes • 5.302 Palabras (22 Páginas) • 123 Visitas
public class Cuenta
{
#region "Atributos"
private int nroCuenta;
private String cliente, moneda;
private DateTime fechaApertura;
private double montoApertura;
#endregion
#region "Propiedades de Acceso"
public int p_nroCuenta
{ set { nroCuenta = value; }
get { return nroCuenta; }
}
public String p_cliente
{ set { cliente = value; }
get { return cliente; }
}
public DateTime p_fechaApertura
{ set { fechaApertura = value; }
get { return fechaApertura; }
}
public String p_moneda
{ set { moneda = value; }
get { return moneda; }
}
public double p_montoApertura
{ set { montoApertura = value; }
get { return montoApertura; }
}
#endregion
#region "Constructor"
public Cuenta()
{ nroCuenta=0;
cliente="";
fechaApertura= DateTime.Parse("01/1/2008");
montoApertura=0;
}
#endregion
}
public class CuentaCorriente:Cuenta
{
#region "Atributos"
private int diasPlazo;
#endregion
#region "Propiedades de Acceso"
public int p_diasPlazo
{ set { diasPlazo = value; }
get { return diasPlazo; }
}
#endregion
#region "Constructor"
public CuentaCorriente()
{ diasPlazo = 0; }
#endregion
}
public class VectorCuentaCorriente
{
#region "Constantes"
private const int MAX= 100;
private const CuentaCorriente POSNOVALIDA = null;
#endregion
#region "Atributos"
private CuentaCorriente[] arreglo=new CuentaCorriente[MAX];
private int dimension;
#endregion
#region "Propiedades de Acceso"
public int p_dimension
{ get { return dimension; }
}
#endregion
#region "Constructor"
public VectorCuentaCorriente()
{ dimension = 0;
}
public VectorCuentaCorriente(int dimension)
{ this.dimension = dimension;
}
#endregion
#region "Metodos"
public bool setEleArreglo(CuentaCorriente elemento)
{ if (dimension < MAX)
{ arreglo[dimension] = new CuentaCorriente();
arreglo[dimension].p_nroCuenta= elemento.p_nroCuenta;
arreglo[dimension].p_cliente= elemento.p_cliente;
arreglo[dimension].p_moneda= elemento.p_moneda;
arreglo[dimension].p_fechaApertura= elemento.p_fechaApertura;
arreglo[dimension].p_montoApertura= elemento.p_montoApertura;
arreglo[dimension].p_diasPlazo= elemento.p_diasPlazo;
dimension++;
return true;
}
else
return false;
}
public CuentaCorriente getEleArreglo(int posicion)
{ if (posicion < dimension)
return arreglo[posicion];
else
return POSNOVALIDA;
}
public void eliminarPos(int posicion)
{ while (posicion < dimension - 1)
{ arreglo[posicion] = arreglo[posicion + 1];
posicion++;
}
dimension--;
}
public void updateEleArreglo(CuentaCorriente elemento, int posicion)
{ arreglo[posicion].p_nroCuenta = elemento.p_nroCuenta;
arreglo[posicion].p_cliente = elemento.p_cliente;
arreglo[dimension].p_moneda = elemento.p_moneda;
arreglo[posicion].p_fechaApertura = elemento.p_fechaApertura;
arreglo[posicion].p_montoApertura = elemento.p_montoApertura;
arreglo[posicion].p_diasPlazo = elemento.p_diasPlazo;
}
public VectorCuentaCorriente buscarXmoneda(String moneda)
{ VectorCuentaCorriente resultadobusqueda = new VectorCuentaCorriente();
CuentaCorriente objCuentaCorriente;
for (int ite = 0; ite < this.dimension; ite++)
{ objCuentaCorriente = this.arreglo[ite];
if (objCuentaCorriente.p_moneda == moneda)
{ resultadobusqueda.setEleArreglo(objCuentaCorriente);
}
}
return resultadobusqueda;
}
public void eliminarXcliente(String moneda)
{ int ite = 0;
while (ite < dimension)
{ if (arreglo[ite].p_moneda == moneda)
eliminarPos(ite);
else
ite++;
}
}
#endregion
}
public class CuentaAhorro:Cuenta
{
#region "Atributos"
private double porcentajeInteres;
#endregion
#region "Propiedades de Acceso"
public double p_porcentajeInteres
{ set { porcentajeInteres
...