Simulador de cajeros automáticos con múltiples operaciones en C++

En este ejercicio de C++, creará una simulación sencilla de un cajero automático (ATM). El programa permitirá al usuario realizar operaciones bancarias básicas, como consultar su saldo, retirar dinero, depositar fondos y cerrar sesión.

El usuario comienza con un saldo inicial y se le presenta un menú de opciones. Según su selección, se ejecuta la operación correspondiente. Se incluyen las comprobaciones necesarias para garantizar que el usuario no pueda retirar más dinero del disponible en la cuenta.

Este proyecto le ayudará a practicar el uso de bucles, condicionales, entradas de usuario y sentencias switch-case. Es un excelente ejemplo de la aplicación de estructuras de control para crear una aplicación interactiva.

Grupo

Estructuras Condicionales Avanzadas en C++

Ojetivo

1. Comience con un saldo de cuenta predeterminado (p. ej., $1000).
2. Muestre un menú con las siguientes opciones:
- 1. Consultar saldo
- 2. Retirar
- 3. Depósito
- 4. Salir
3. Según la elección del usuario, realice la acción correspondiente.
4. Para los retiros, asegúrese de que el monto no exceda el saldo disponible.
5. Repita el menú hasta que el usuario elija salir.

Escriba un programa que simule un cajero automático con múltiples opciones, como retiro, consulta de saldo, depósito y salida.

Ejemplo de Código C++

 Copiar Código C++
#include <iostream>  // Include input/output stream library

using namespace std;

int main() {
    int choice;  // Variable to store user's menu selection
    double balance = 1000.0;  // Initial balance set to $1000
    double amount;  // Variable for deposit or withdrawal amount

    // Use a loop to keep showing the menu until user exits
    do {
        // Display the ATM menu
        cout << "\nATM Menu:\n";
        cout << "1. Check Balance\n";
        cout << "2. Withdraw\n";
        cout << "3. Deposit\n";
        cout << "4. Exit\n";
        cout << "Enter your choice: ";
        cin >> choice;

        switch (choice) {
            case 1:
                // Display current balance
                cout << "Your current balance is: $" << balance << endl;
                break;
            case 2:
                // Prompt user for withdrawal amount
                cout << "Enter amount to withdraw: ";
                cin >> amount;
                // Check if sufficient balance is available
                if (amount <= balance) {
                    balance -= amount;
                    cout << "Withdrawal successful. New balance: $" << balance << endl;
                } else {
                    cout << "Insufficient balance." << endl;
                }
                break;
            case 3:
                // Prompt user for deposit amount
                cout << "Enter amount to deposit: ";
                cin >> amount;
                // Add deposit to balance
                balance += amount;
                cout << "Deposit successful. New balance: $" << balance << endl;
                break;
            case 4:
                // Exit message
                cout << "Thank you for using the ATM. Goodbye!" << endl;
                break;
            default:
                // Handle invalid option
                cout << "Invalid choice. Please try again." << endl;
        }
    } while (choice != 4);  // Loop ends when user selects exit

    return 0;  // End of program
}

 Salida

ATM Menu:
1. Check Balance
2. Withdraw
3. Deposit
4. Exit
Enter your choice: 1
Your current balance is: $1000

ATM Menu:
1. Check Balance
2. Withdraw
3. Deposit
4. Exit
Enter your choice: 2
Enter amount to withdraw: 300
Withdrawal successful. New balance: $700

ATM Menu:
1. Check Balance
2. Withdraw
3. Deposit
4. Exit
Enter your choice: 4
Thank you for using the ATM. Goodbye!

Comparte este ejercicio C++

Más ejercicios de programación C++Estructuras Condicionales Avanzadas en C++

¡Explora el conjunto de ejercicios de programación en C++! Diseñados específicamente para principiantes, estos ejercicios te ayudarán a desarrollar una sólida comprensión de los fundamentos de C++. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte gradualmente a medida que adquieres confianza en la programación en C++.