Hola primero que nada debo decir que soy mas que nuevo en esto de programar(cuestion de meses) y en el proyecto de programación 1 nos piden usar el lenguaje java en el programa jdeveloper 11g para crear un cajero automático que tenga tres clases: cajero, cuenta, transacción; uno de los atributos de la clase cuenta es un PIN formado por cuatro digitos aleatorios que deben ser generador para cada cuenta y luego deben ser codigicados de manera que el primer digito cambia al segundo puesto a la misma vez que el segundo pasa al primero(lo mismo para el tercero con el cuarto).Mi problema es que cada vez que ingreso una cuenta se genera de nuevo el pin y por eso no puedo ingresar a ninguna cuenta por que cada vez que el programa ejecuta la cuenta tendria diferente pin abajo les voy a dejar mi codigo para que vean lo que hasta ahora he hecho(el metodo codificar no se como hacerlo, si necesitan algo mas de mi codigo me avisan).
public String asignarPin(){//este es mi generador de contraseñas
String contrasena="";
int generador;
for(int i=0;i<4;i++){
generador = (int)(Math.random()*10);
contrasena+= generador;
}
public String incluirCuenta(Cuenta cuenta1){//Este es el metodo de la clase cajero para incluir la cuenta
if(indice<arregloCuentas.length-1){
indice++;
arregloCuentas[indice]=cuenta1;
return "Cuenta incluida en la lista en la posición: "+(indice+1)+".\n"+cuenta1.toString();
}else{
return "La siguiente cuenta no pudo ser incluida debido a las especificaciones de capacidad de la lista.\n"+cuenta1.toString();
}
}
public String toString(){//Este es el toString de la cuenta
String hile1=asignarPin();
String hile2=codificarPinyDecodificar();
String hilera ="Datos del cliente\n"+
"------------------------------\n"+
"Cuenta número: "+this.num+"\n"+
"------------------------------\n"+
this.nombre+"\n"+
"------------------------------\n"+
this.cedula+"\n"+
"------------------------------\n"+
this.saldo+"\n"+
"------------------------------\n"+
this.telefono+"\n"+
"------------------------------\n"+
"Pin codificado: "+hile1+"\n"+
"------------------------------\n"+
"Pin decodificado: "+hile2+"\n";
return hilera;
}