Ayuda para resolver ejemplo c++

Daniel Jiménez
16 de Diciembre del 2020

Realizar un sistema simulador de un modelo de cajeros automático, que disponga de dos tipos de perfiles predeterminados; ellos son: Operador(a) y Clientes.
La primera pantalla que el cajero muestra es un saludo inicial con el nombre de la entidad, Banco del Este, con las siglas BE, y solicitará que ingrese su usuario; el usuario únicamente serán dígitos de 4 cifras para el simulador; sí el simulador detecta la siguiente combinación 0105, solicitará la contraseña que será 99999, y entrará en modo administrador(a) u operador(a); un usuario diferente al 0105, será un usuario de cliente, por lo que solicitará posterior una contraseña y se verificará que el usuario exista y su contraseña corresponda al respectivo usuario. En caso de fallar el inicio, le solicitará que ingrese nuevamente la contraseña hasta 2 veces más; si las falla, solicitará nuevamente el usuario y se repetirá el proceso. Si el/la usuario(a) ingresa en modo cliente, dispondrá de un menú en donde podrá: ver estado de cuenta, tipo de cambio al dólar y euro, retirar dinero, depositar dinero,
cambiar contraseña, actualizar información, salir. Por cada una de las opciones, siempre desplegará el nombre de la entidad, su abreviación y la sección en donde se encontrará el/la usuario(a); ejemplo, si la persona ingresó a Retirar dinero saldrá un mensaje similar al siguiente:
Bienvenido(a) al Banco Del Este (BE)


Sección de: Retiro de dinero
A continuación, se especifican como operan las funciones:
• Retirar dinero: si el/la cliente desea retirar un montó, primero se verifica que la cantidad desea a extraer sea inferior o igual al montó que dispone en su cuenta; si posee el dinero, el simulador extraerá el dinero en denominaciones de 1 mil, 2mil, 5mil, 10mil o 20mil cumplir el montó deseado, y posterior desplegará un aviso de Extracción exitosa y también un mensaje en donde podrá volver a la pantalla inicial o salir del cajero. Hecha la transacción estaba debe descontarse de la cuenta del /la cliente.
Nota: es posible que alguna de las denominaciones se haya agotado y no pueda extraer el montó por falta de billetes, por lo que solicitará que ingrese nuevamente un montó a extraer.
• Tipo de Cambio: desplegará un anuncio del tipo del cambio del dólar y del euro, posterior las opciones para volver al menú inicial o salir.
• Ver estado de cuenta: desplegará en la pantalla la siguiente información: el nombre del/la cliente, el número de cuenta (que es el número de usuario), la fecha (día, mes, año; no importa el orden), saldo actual del/la cliente. Luego presentará un mensaje en donde podrá volver a la pantalla inicial o salir.
• Depositar: le solicitará al/la usuario(a) que ingrese el montó que deseadepositar; el sistema de manera aleatoria decidirá sus denominaciones entre 1mil, 2mil, 5mil, 10mil y 20mil. Sumándole a las denominaciones con las cuales
cuenta el cajero. Y, se actualizará el monto disponible del/la usuario(a). Posterior desplegará un mensaje, en donde se verá las denominaciones usadas y sus cantidades para efectuar el respectivo depósito; además, del mensaje sobre el Depósito exitoso, y unas opciones para volver al menú inicial o salir.
• Cambiar contraseña: desplegará en la pantalla el nombre de la persona, la fecha actual, y le solicitará la contraseña actual, verificará si es correcto, y de serlo, le solicitará la nueva contraseña con la confirmación; en caso de errar, tendrá 2 intentos más, si no, el sistema sacará al usuario del sistema volviendo a la primera pantalla del saludo inicial para iniciar sesión. En caso de ingresar
bien la nueva contraseña, desplegará un mensaje de cambio exitoso y las opciones de volver al menú inicial o salir.
• Actualizar información: desplegará la información personal que sería: nombre completo, teléfono, correo, provincia de residencia, ciudad de residencia, nombre de la empresa donde trabaja. La persona podrá modificar un dato enespecífico, algunos, todos o ninguno; una ves decidido si actualizó la información desplegará un mensaje de cambios exitosos, y las opciones para
volver al menú inicial o salir.
• Salir: sacará al usuario del sistema y volverá a la pantalla inicial.


Si el usuario fue modo administrador(a), dispondrá de las siguientes opciones en elmenú tras iniciar: agregar billetes, actualizar billetes, ver movimientos efectuados, salir
• Agregar billetes: el sistema solicitará el montó que va a agregar al cajero y élautomáticamente generará las denominaciones entre 1mil, 2mil, 5mil, 10mil y 20mil. Luego dispondrá de un mensaje en donde se verá el resultado de las denominaciones ingresadas, además, podrá salir o volver al menú inicial.
• Las opciones actualizar billetes y ver movimientos: quedarán de forma inhabilitada por lo que son opciones que no podrán ser accedidas.
• Salir: el/la administrador(a) volverá a la pantalla inicial.