#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;
}