Siguiendo con los ejercicios de programación en C++ vamos a ver la solución a otro de ellos. En este caso se trata de simular un cajero automático de manera muy simple. El ejercicio dice así:
Realice un programa en C++ el cual simule todas las transacciones que realiza un cajero automático. El mismo debe desplegar el menú, indicar cuando la clave es incorrecta y enviar el mensaje cuando no hay suficientes fondos.
La clave o NIP
Comenzamos solicitando la clave y comprobando si la misma es correcta. Para ello definimos la clave de acceso correcta en el código, solicitamos al usuario la clave y comparamos.
Como puedes ver, en caso de que la clave no sea correcta, detenemos la ejecución del programa. Obviamente puedes cambiar la clave.
Menú del cajero automático en C++
Ahora pasemos al menú. Solo tendremos la opción de retirar, en donde vamos a comprobar los fondos, pero primero vamos a centrarnos en el menú.
El programa se detiene cuando el usuario elija salir.
Ya dentro del menú si el usuario elige retirar, hacemos lo que se ve a continuación.
Retirar del cajero
Comenzamos con unos fondos simulados. En este caso lo he dejado en 5000
, quedando así:
Verificamos si la cantidad es correcta. El usuario no puede retirar una cantidad de 0 o una que sobrepase lo que tiene en su cuenta.
En caso de que todo vaya bien, restamos el retiro de los fondos y volvemos a presentarle el menú en caso de que quiera volver a retirar.
Poniendo todo junto
Llegó el momento de ver el código completo. Queda así:
Al momento de compilarlo, ejecutarlo y probarlo los resultados son correctos:
![Simulando cajero automático en C++](https://parzibyte.me/blog/wp-content/uploads/2021/01/Simulando-cajero-automatico-en-C.png)
En caso de que el post te haya gustado te invito a leer más sobre C++.