Vamos a continuar con nuestro menú de la práctica anterior introduciendo algunos métodos para modular el código.
Nuestra aplicación tendrá 4 métodos (además del main()): checkUser(), buildMainMenu(), buildUserMenu() y buildAdminMenu().
Este método recibirá el usuario y el password que introduzca el usuario por pantalla y devolverá un entero indicando el resultado de la comprobación. Si las credenciales son correctas y el usuario introducido tiene rol user devolverá 0. Si tiene rol admin devolverá 1 y si las credenciales no son correctas devolverá -1.
El método recibirá el rol del usuario y mostrará el menú correspondiente (el de usuario o administrador). A estos dos métodos le pasaremos el nivel del menú que queremos mostrar y la opción elegida por el usuario.
Estos dos métodos serán muy similares. Recibirán como parámetros de entrada el nivel del menú que queremos mostrar y la opción elegida. Según esos dos parámetros, tendremos que mostrar el menú correspondiente.
Desde nuestro método principal, pediremos por pantalla las credenciales al usuario, llamaremos al método correspondiente para comprobar dichas credenciales y, si son correctas, mostraremos el menú según el rol del usuario logueado.
Implementar la limitación de 3 intentos en la introducción de credenciales.