Untitled

mail@pastecode.io avatar
unknown
plain_text
2 years ago
2.1 kB
1
Indexable
#include <iostream>

class BankAccount {
private:
    std::string accountNumber;
    std::string accountHolder;
    double balance;

public:
    BankAccount(std::string number, std::string holder, double initialBalance)
        : accountNumber(number), accountHolder(holder), balance(initialBalance) {}

    void deposit(double amount) {
        balance += amount;
        std::cout << "Deposited $" << amount << " into the account. New balance: $" << balance << std::endl;
    }

    void withdraw(double amount) {
        if (balance >= amount) {
            balance -= amount;
            std::cout << "Withdrawn $" << amount << " from the account. New balance: $" << balance << std::endl;
        } else {
            std::cout << "Insufficient funds. Cannot withdraw $" << amount << " from the account." << std::endl;
        }
    }

    void displayBalance() {
        std::cout << "Account Balance: $" << balance << std::endl;
    }
};

int main() {
    // Create a bank account object
    BankAccount account("1234567890", "John Doe", 1000.0);

    int choice;
    double amount;

    do {
        // Display menu
        std::cout << "\nMenu:\n";
        std::cout << "1. Deposit\n";
        std::cout << "2. Withdraw\n";
        std::cout << "3. Display Balance\n";
        std::cout << "4. Exit\n";
        std::cout << "Enter your choice (1-4): ";
        std::cin >> choice;

        switch (choice) {
            case 1:
                std::cout << "Enter deposit amount: ";
                std::cin >> amount;
                account.deposit(amount);
                break;
            case 2:
                std::cout << "Enter withdrawal amount: ";
                std::cin >> amount;
                account.withdraw(amount);
                break;
            case 3:
                account.displayBalance();
                break;
            case 4:
                std::cout << "Exiting the program. Goodbye!\n";
                break;
            default:
                std::cout << "Invalid choice. Please try again.\n";
        }
    } while (choice != 4);

    return 0;
}