Actualizar contraseña
Publicado por Belen (1 intervención) el 29/08/2021 06:58:27
Buenas, tengo el siguente codigo que abre un cerrojo introduciendo una combinacion de tres cifras, y me permite cambiar la combinacion siempre y cuando sepa la antigua, el problema es que deseria que una vez hecho el cambio de la combinacion el mismo se actualize al nuevo valor. Tambien tengo que limitar el nro de cifras a solamente tres
Espero puedad ayudarme
Primera parte
public class Cerrojo {
private int combinacion ;
public Cerrojo(){
}
public Cerrojo(int a){
this.combinacion= a;
}
public int getCombinacion() {
return combinacion;
}
public void setCombinacion(int combinacion) {
this.combinacion = combinacion;
}
}
Segunda Parte
public class CerrojoPrueba {
public static void main(String[] args) {
int nuevaclave;
int claveactual;
System.out.println("Introduzca la combinacion");
Scanner clave= new Scanner(System.in);
nuevaclave= clave.nextInt();
Cerrojo b= new Cerrojo(234);
claveactual=b.getCombinacion();
if(claveactual==nuevaclave){
System.out.println("Se ha abierto el cerrojo");
System.out.println("Desea cambiar la contraseña? presione 1");
int opcion;
opcion= clave.nextInt();
if(opcion==1){
claveNueva(b);
}}}
public static void claveNueva(Cerrojo b){
System.out.println("Introduzca la nueva clave");
Scanner nueva= new Scanner(System.in);
int actual= nueva.nextInt();
b.setCombinacion(actual);
System.out.println(+b.getCombinacion());
}}
Espero puedad ayudarme
Primera parte
public class Cerrojo {
private int combinacion ;
public Cerrojo(){
}
public Cerrojo(int a){
this.combinacion= a;
}
public int getCombinacion() {
return combinacion;
}
public void setCombinacion(int combinacion) {
this.combinacion = combinacion;
}
}
Segunda Parte
public class CerrojoPrueba {
public static void main(String[] args) {
int nuevaclave;
int claveactual;
System.out.println("Introduzca la combinacion");
Scanner clave= new Scanner(System.in);
nuevaclave= clave.nextInt();
Cerrojo b= new Cerrojo(234);
claveactual=b.getCombinacion();
if(claveactual==nuevaclave){
System.out.println("Se ha abierto el cerrojo");
System.out.println("Desea cambiar la contraseña? presione 1");
int opcion;
opcion= clave.nextInt();
if(opcion==1){
claveNueva(b);
}}}
public static void claveNueva(Cerrojo b){
System.out.println("Introduzca la nueva clave");
Scanner nueva= new Scanner(System.in);
int actual= nueva.nextInt();
b.setCombinacion(actual);
System.out.println(+b.getCombinacion());
}}
Valora esta pregunta


0