desarrolle esto pero deberias revisarlo bien, es solo para que tengas una ida, igual trate de dejar bien comentado el codigo para que lo entiendas. y faltan dos cosas, la interfaz que tienes que hacerla, y el metodo borrar, para q cranees un poco (jijiji).
NOTA: debes ingeniartelas para que los nombres de los objetos "cuenta" sean los propios numeros de cuenta.
ojala esto te sirva de algo.
la clase Cuenta:
package clases;
public class Cuenta implements Salida{
long numeroDeCuenta;
String titular;
double saldoActual;
double interes;
public Cuenta(long numeroDeCuenta, String titular, double saldoActual, double interes ){
numeroDeCuenta = this.numeroDeCuenta;
titular = this.titular;
saldoActual = this.saldoActual;
interes = this.interes;
}
//recivo un objeto de tipo cuenta y modifico el interes.
public void actualizarSaldo(Cuenta cuenta){
double interesCalculado;
interesCalculado = (cuenta.saldoActual*cuenta.interes)/100;
cuenta.saldoActual = cuenta.saldoActual + interesCalculado;
}
public void ImprimirCuenta(Cuenta cuenta) {
System.out.println(cuenta.numeroDeCuenta);
System.out.println(cuenta.titular);
System.out.println(cuenta.interes);
System.out.println(cuenta.saldoActual);
}
}
__________________________________________________ _______________
La calse Banco:
package clases;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
public class Banco {
public void crearCuenta(Cuenta nuevaCuenta ){
//se crea una lista para almacenar cuentas.
//la lista es de tipo HashSet porque esta no permite elementos duplicados.
//el nombre utilizado para la cuenta sera el numero de cuenta.
//de esta manera no podran aber cuentas duplicadas.
HashSet<Cuenta> setDeCuentas = new HashSet();
//se utiliza el try-catch pues cuando se quiera.
//duplicar una cuenta lanzara una excepcion.
//y de esta forma podemos manejarla.
try {
//se almacena la cuenta en la lista.
setDeCuentas.add(nuevaCuenta);
} catch (Exception e) {
System.out.println("El numero de cuenta ya existe");
}
}
// recive como metodo una lista de cuentas
public void actualizarCuentas(HashSet<Cuenta> setDeCuentas){
//se crea un iterator para recorrer las cuentas
Iterator<Cuenta> it = setDeCuentas.iterator();
//mientras exista un siguiente objeto "Cuenta" en
//la lista realizar lo que esta dentro del while
while (it.hasNext()){
//asignar a una cuenta auxiliar los objetos de la lista
Cuenta cuentaAux = it.next();
//actualizar el saldo con el metodo actualizarSaldo().
cuentaAux.actualizarSaldo(cuentaAux);
}
}
//recive como metodo una lista de cuentas
public void mostrarCuenta(HashSet<Cuenta> setDeCuentas){
Iterator<Cuenta> it = setDeCuentas.iterator();
while (it.hasNext()){
Cuenta cuentaAux = it.next();
cuentaAux.ImprimirCuenta(cuentaAux);
}
}
public void borrarCuenta(HashSet<Cuenta> setDeCuentas, long numABorrar){
}
}
__________________________________________________ _______________
La interface Salida:
package clases;
public interface Salida {
public abstract void ImprimirCuenta(Cuenta cuenta);
}
PD: te recomiendo usar eclipse como IDE de programacion.
Si tienes mas dudas en las que te pueda ayudar. este es mi correo
[email protected].