Guest User

Untitled

a guest
Oct 19th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.27 KB | None | 0 0
  1. public static void contra() {
  2. int numUsers;//Número de usuarios a registrar
  3. //Contadores
  4. int i=0;
  5. int j=0;
  6. String passw[]= new String[256];//Contenedor de contraseñas
  7. String users[]= new String[256];//Contenedor de nombres de usuario
  8. //Variables temporales
  9. String Tuser=new String();
  10. String Tpass=new String();
  11. //Almacén del índice
  12. int getPos=0;
  13.  
  14. //Registro de usuarios
  15. System.out.println("---REGISTRO DE USUARIOS---n Cuántos usuarios deseas registrar?");
  16. numUsers=s.nextInt();
  17. for(i=1;i<=numUsers;i++) {
  18. System.out.println("Ingresa el nombre del usuario "+i);
  19. users[i]=s.next();
  20. System.out.println("Ingresa la contraseña del usuario "+users[i]);
  21. passw[i]=s.next();
  22. System.out.println("***USUARIO REGISTRADO CON ÉXITO***n");
  23. }
  24.  
  25. //Validación de usuario
  26. for(i=1;i<=5;i++) {//Se dan 5 intentos, de no ser así el programa rebota y necesita que se ejucte de nuevo
  27. System.out.println("---INICIO DE SESIÓN---n Ingresa un usuario: ");
  28. Tuser=s.next();//Se usa una variable temporal para poder hacer la comparación
  29. for(j=1;j<users.length;j++) {//Se recorre el array hasta encontrar coincidencias
  30. if(Tuser.equals(users[j])) {
  31. getPos=j;//Si hay una coincidencia guarda la posición ya que el usuario 1 tiene la contraseña con el mismo índice
  32. System.out.println("Ingresa la contraseña del usuario "+Tuser);
  33. Tpass=s.next();//Se usa una variable temporal para poder hacer la comparación
  34. if(Tpass.equals(passw[getPos])) {//Evalua si la contraseña ingresa coincide con la del array en el índice ya obtenido
  35. System.out.println("***ACCESO CONCEDIDO***n");
  36. callAll();//Ejecuta el resto del programa
  37. System.out.println("***CERRANDO SESIÓN***n");
  38. }
  39. else {
  40. System.out.println("***ERROR: NO COINCIDE LA CONTRASEÑA***n");
  41. break;
  42. }
  43. break;//Una vez terminado se sale del for
  44. }//
  45. else
  46. continue;//Si no se cumple la condición se reinica el ciclo y se agrega un uno al contador de intentos
  47. }//
  48.  
  49. }
  50. }
Add Comment
Please, Sign In to add comment