Acceso nombre de usuario y contraseña mediante un HashMap JAVA

Creamos un nombre de usuario y contraseña mediante un HashMap, aunque bien podrían ser 200 usuarios en vez de uno, pero para el ejemplo lo hemos simplificado en 1, con 3 intentos para introducir la contraseña y el usuario correctamente.
import java.util.*;

public class HashMapContra {

 public static void main(String[] args) {
  //3 intentos para introducir usuario y contraseña.
  HashMap acceso = new HashMap();
  Scanner entrada = new Scanner(System.in);
  //Establecemos contraseña
  acceso.put(1234, "usuarioAD");
  
  String nomUsuario;
  Integer conUsuario;
  int contador = 3;
  
  do{
   contador--;
   System.out.println("-Introduce el nombre de usuario");
   nomUsuario = entrada.next();
   System.out.println("-Introduce la contraseña");
   conUsuario = entrada.nextInt();
   
   for(Map.Entry par: acceso.entrySet())
   {
    if(conUsuario.equals(par.getKey())  && nomUsuario.equals(par.getValue()))
    {
     
     contador=0;
     System.out.println("Has accedido a tu perfil ##"+nomUsuario+"##");
    }else
    {
    
     System.out.println("\n\nERROR, La contraseña y/o el usuario son incorrectos"
       +"\nTe quedan "+contador+" intentos.");
    }
   }
   
   
   
  }while(contador>0);
  
  
  
  
 }

}

No hay comentarios:

Publicar un comentario