ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Laboratorio C#


Enviado por   •  4 de Abril de 2019  •  Apuntes  •  5.302 Palabras (22 Páginas)  •  95 Visitas

Página 1 de 22

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

...

Descargar como (para miembros actualizados)  txt (16 Kb)   pdf (53 Kb)   docx (15 Kb)  
Leer 21 páginas más »
Disponible sólo en Clubensayos.com