-
Notifications
You must be signed in to change notification settings - Fork 0
Analisis del proyecto (Evidencia 2)
maxi09perez edited this page Jun 10, 2024
·
2 revisions
Descripción del Problema
El objetivo es desarrollar un sistema de inicio de sesión para un usuario y, una vez autenticado, permitirle navegar por un menú principal con diversas opciones. Este programa debe:
- Permitir al usuario ingresar un nombre de usuario y una contraseña.
- Validar las credenciales del usuario.
- Limitar el número de intentos de inicio de sesión.
- Bloquear al usuario después de tres intentos fallidos.
- Presentar un menú principal con varias opciones una vez que el usuario haya iniciado sesión correctamente.
Requerimientos del Sistema
Inicio de Sesión:
- Solicitar y leer el nombre de usuario y la contraseña.
- Verificar que las credenciales ingresadas coincidan con un conjunto predefinido de credenciales.
- Permitir hasta tres intentos de inicio de sesión.
- Bloquear al usuario si se exceden los tres intentos fallidos.
Menú Principal:
- Presentar un menú con varias opciones después de un inicio de sesión exitoso.
- Permitir al usuario seleccionar una opción del menú.
- Ejecutar la acción correspondiente a la opción seleccionada.
- Permitir al usuario salir del sistema seleccionando una opción específica.
Restricciones
El sistema solo acepta un conjunto fijo de credenciales, el usuario tiene un máximo de tres intentos para iniciar sesión correctamente, si se fallan los tres intentos, el usuario es bloqueado y debe intentar más tarde.
Entrada
- Nombre de usuario (cadena de texto).
- Contraseña (cadena de texto).
- Opción del menú (número entero).
Proceso
Inicio de Sesión:
- Solicitar al usuario que ingrese su nombre de usuario.
- Solicitar al usuario que ingrese su contraseña.
- Verificar si las credenciales son correctas:
- Si son correctas, permitir el acceso al menú principal.
- Si son incorrectas, incrementar el contador de intentos y mostrar un mensaje de error.
- Repetir el proceso hasta que el usuario ingrese correctamente las credenciales o se agoten los tres intentos.
- Si se alcanzan los tres intentos fallidos, bloquear al usuario y mostrar un mensaje correspondiente.
Menú Principal:
- Presentar un menú con varias opciones.
- Leer la opción seleccionada por el usuario.
- Ejecutar la acción correspondiente a la opción seleccionada:
- Mostrar mensajes específicos para cada opción.
- Volver a mostrar el menú después de ejecutar cada opción, excepto si se elige la opción de salir.
- Si se selecciona la opción de salir, terminar el programa.
Salida
- Mensajes de éxito o error durante el inicio de sesión.
- Mensaje de usuario bloqueado después de tres intentos fallidos.
- Mensajes correspondientes a cada opción seleccionada en el menú principal.