Práctica 1
Vamos a crear un menú de una aplicación para gestionar películas.
Lo primero que se mostrará en la terminal cuando ejecutemos el programa será el sistema de login: la aplicación pedirá un usuario y una contraseña. Por ahora, vamos a tener la información de los usuarios en el código como constantes. Tendremos dos usuarios: usuario y admin, ambos con contraseña igual que el nombre de usuario (usuario y admin).
La aplicación deberá comprobar las credenciales introducidas por el usuario, y si son correctas mostrará el menú dependiendo de su rol (si las credenciales no son correctas el programa mostrará un mensaje de error y terminará).
Si el cliente es un usuario normal (nombre de usuario: usuario), el menú de la aplicación será:
1.- Peliculas 2.- Configuración usuario 0.- Salir ------------------------- Opción:
Si el usuario elige la opción 1, el siguiente menú será:
1.- Casablanca 2.- El padrino 0.- Volver ------------------------- Opción:
Desde esta pantalla, solo funcionará la opción 0, que volverá al primer nivel del menú.
La opción 2 del menú principal (Configuración usuario) deberá mostrar:
1.- Cambiar nombre usuario 2.- Cambiar password 0.- Volver ------------------------- Opción:
Como antes, solo funcionará la opción 0 para volver al menú principal.
La opción 0 del menú principal (Salir) deberá terminar la ejecución del programa.
Si el usuario es administrador (nombre de usuario: admin), el menú será:
1.- Administrar películas 2.- Administrar usuarios 0.- Salir ------------------------- Opción:
Opción 1 (Administrar películas):
1.- Añadir película 2.- Modificar película 3.- Borrar película 0.- Volver ------------------------- Opción:
Opción 2 (Administrar usuarios):
1.- Añadir usuario 2.- Borrar usuario 0.- Volver ------------------------- Opción:
Igual que en los casos anteriores, la opción 0 (Volver) deberá volver al nivel anterior del menú, y la opción 0 del menú principal (Salir) deberá terminar la ejecución de la aplicación.
Ampliaciones
Ampliación 1 (1pt)
Hacer que el usuario tenga solo 3 intentos para introducir las credenciales. Si al tercer intento las credenciales no son correctas, el programa terminará mostrando un mensaje de error.