Академический Документы
Профессиональный Документы
Культура Документы
OBJETIVOS:
REQUERIMIENTOS:
PC con Windows.
jdk-6u10-windows-i586-p.exe
netbeans-6.5-ml-windows.exe
1.3 POLIMORFISMO
a. Ahora tenemos que crear la clase CLeer, para lo cual haga click derecho sobre el
package pcuenta ubicada en la parte izquierda superior del NetBeans, selecione la opcin
New, luego haga click en Java Class. El NetBeans le mostrar la Ventana New Java Class,
en la opcin Class Name coloque CLeer, fijese que el archivo que se va a crear pertenece
al proyecto pCuenta y al Package pcuenta, luego haga click en Finish.
c. Ahora tenemos que crear la clase CBanco, para lo cual haga click derecho sobre el
package pcuenta ubicada en la parte izquierda superior del NetBeans, selecione la opcin
New, luego haga click en Java Class. El NetBeans le mostrar la Ventana New Java Class,
en la opcin Class Name coloque CBanco, fijese que el archivo que se va a crear pertenece
al proyecto pCuenta y al Package pcuenta, luego haga click en Finish.
public CBanco()
{
// Reservar espacio para 100 elementos (elementos iniciales: cero)
cuentas.ensureCapacity(100);
}
public void aadir(CCuenta obj)
{
// Aadir un objeto a la matriz
cuentas.add(obj);
}
public boolean asignar( int i, CCuenta objeto )
{
// Asignar al elemento i de la matriz, un nuevo objeto
if (i >= 0 && i < cuentas.size())
{
cuentas.set(i, objeto);
return true;
}
else
{
System.out.println("ndice fuera de lmites");
return false;
}
}
public CCuenta obtener( int i )
{
// Devolver la referencia al objeto i de la matriz
if (i >= 0 && i < cuentas.size())
return cuentas.get(i);
else
{
System.out.println("ndice fuera de lmites");
return null;
}
}
public boolean eliminar(String s)
{
// Buscar la cuenta y eliminar el objeto
for ( int i = 0; i < cuentas.size(); ++i )
if (s.compareTo(cuentas.get(i).obtenerCuenta()) == 0)
{
cuentas.remove(i);
return true;
}
return false;
}
public int buscar(String str, int pos)
{
// Buscar un objeto y devolver su posicin
String nom, cuen;
if (str == null) return -1;
if (pos < 0) pos = 0;
for ( int i = pos; i < cuentas.size(); i++ )
{
// Buscar por el nombre
nom = cuentas.get(i).obtenerNombre();
if (nom == null)
continue;
// str est contenida en nom?
if (nom.indexOf(str) > -1)
return i;
// Buscar por la cuenta
cuen = cuentas.get(i).obtenerCuenta();
if (cuen == null)
continue;
// str est contenida en cuen?
if (cuen.indexOf(str) > -1)
do
{
opcin = men();
switch (opcin)
{
case 1: // saldo
flujoS.print("Nombre total o parcial, o cuenta ");
cadenabuscar = CLeer.dato();
pos = banco.buscar(cadenabuscar, 0);
if (pos == -1)
if (banco.longitud() != 0)
flujoS.println("bsqueda fallida");
else
flujoS.println("no hay cuentas");
else
{
flujoS.println(banco.obtener(pos).obtenerNombre());
flujoS.println(banco.obtener(pos).obtenerCuenta());
flujoS.println(banco.obtener(pos).estado());
}
break;
case 2: // buscar siguiente
pos = banco.buscar(cadenabuscar, pos + 1);
if (pos == -1)
if (banco.longitud() != 0)
flujoS.println("bsqueda fallida");
else
flujoS.println("no hay cuentas");
else
{
flujoS.println(banco.obtener(pos).obtenerNombre());
flujoS.println(banco.obtener(pos).obtenerCuenta());
flujoS.println(banco.obtener(pos).estado());
}
break;
case 3: // ingreso
case 4: // reintegro
flujoS.print("Cuenta: "); cuenta = CLeer.dato();
pos = banco.buscar(cuenta, 0);
if (pos == -1)
if (banco.longitud() != 0)
flujoS.println("bsqueda fallida");
else
flujoS.println("no hay cuentas");
else
{
flujoS.print("Cantidad: "); cantidad = CLeer.datoDouble();
if (opcin == 3)
banco.obtener(pos).ingreso(cantidad);
else
1.4 INTERFACES
a. Ahora tenemos que crear la clase CIFecha, para lo cual haga click derecho sobre el
package pcuenta ubicada en la parte izquierda superior del NetBeans, selecione la opcin
New, luego haga click en Java Class. El NetBeans le mostrar la Ventana New Java Class,
en la opcin Class Name coloque CIFecha, fijese que el archivo que se va a crear
pertenece al proyecto pCuenta y al Package pcuenta, luego haga click en Finish.