Hola a todos, me estoy peleando con un programa y no soy capaz a sacarlo, tengo una clase llamada "Cuenta" y un main en otro archivo donde tengo un menu con tres opciones, la primera es añadir una cuenta (en un arraylis) en la segunda listar todas las cuentas, y en la tercera mostrar los datos de una cuenta concreta- La primera y segunda las he sacado pero la tercera de las busquedas soy incapaz a sacarla, os pongo el codigo de los tres casos que llevo hasta ahora a ver que os parece:
Código Java:
Ver originalcase 1:
// Añadir nueva cuenta
Cuenta newCuenta = new Cuenta();
System.
out.
println("Introduzca nombre del cliente: "); dato = teclado.nextLine();
newCuenta.setNombre(dato);
System.
out.
println("Introduzca apellidos del cliente: "); dato = teclado.nextLine();
newCuenta.setApellidos(dato);
System.
out.
println("Introduzca fecha de nacimiento del cliente: "); dato = teclado.nextLine();
newCuenta.setFechaNacim(dato);
System.
out.
println("Introduzca saldo inicial: "); numero = teclado.nextInt();
newCuenta.setSaldoInic(numero);
System.
out.
println("Introduzca numero de cuenta: "); numero = teclado.nextInt();
newCuenta.setCcc(numero);
System.
out.
println("Introduzca tipo de interes: "); numero = teclado.nextInt();
newCuenta.setInteres(numero);
// Añadimos el objeto "cuenta" al ArrayList
listadoCuentas.add(newCuenta);
System.
out.
println("-------------------------------------"); System.
out.
println("Cuenta creada correctamente"); System.
out.
println("Pulsar cualquier tecla para continuar"); teclado.nextLine();
break;
Código Java:
Ver originalcase 2:
// Imprimimos los elementos del ArrayList
System.
out.
println("Listado de cuentas: "); System.
out.
println("-------------------------------------"); Iterator<Cuenta> itrCuentas = listadoCuentas.iterator();
while(itrCuentas.hasNext()){
Cuenta cuenta = itrCuentas.next();
System.
out.
println(cuenta.
getCcc() + " / " + cuenta.getNombre() + " "
+ cuenta.getApellidos() + " / "
+ cuenta.getSaldo() + "€");
}
System.
out.
println("Pulsar cualquier tecla para continuar"); teclado.nextLine();
break;
Código Java:
Ver originalcase 3:
// Imprimimos los elementos del elemento buscado
System.
out.
println("Introduzca numero de cuenta: "); numero = teclado.nextInt();
itrCuentas = listadoCuentas.iterator();
while(itrCuentas.hasNext()){
Cuenta cuenta = itrCuentas.next();
if(listadoCuentas.contains(numero))
System.
out.
println(cuenta.
getCcc() + " / " + cuenta.getNombre() + " "
+ cuenta.getApellidos() + " / "
+ cuenta.getSaldo() + "€");
}
break;
El case3 s el que me da problemas probe de diferentes formas pero no hay manera de que apartir del numero de cuenta me muestre los datos bancarios de dicha cuenta.
Gracias de antemano