#include <iostream>
using namespace std;
int new_transaction;
// Initialising the balance amount as 0.
float balance_amount = 0.0;
// Function for operations in ATM Machine1
void atm_machine_transaction() {
cout << "Choices Available in the ATM Machine" << endl;
cout << "1. Deposit Money" << endl;
cout << "2. Withdraw Money" << endl;
cout << "3. Balance Amount" << endl;
cout << "\n";
/*
Take an appropriate option to select which operation
you want to be performed by the ATM Machine.
*/
int option;
cout << "Your option: ";
cin >> option;
float withdraw_amount;
float deposit_amount;
switch(option)
{
// Case for Depositing money
case 1:
cout << "\nEnter the amount to deposit: ";
cin >> deposit_amount;
balance_amount += deposit_amount;
cout << "Your current balance is Rs. " << balance_amount << ". Thanks for depositing!" << endl;
cout << "Do you want a new transaction?\nPress 1 to 'proceed' and 2 to 'exit' from here\n" << endl;
cout << "Your option: ";
cin >> new_transaction;
if (new_transaction == 1)
{
atm_machine_transaction();
}
break;
// Case for Money Withdrawal
case 2:
cout << "\nPlease enter amount to withdraw: ";
cin >> withdraw_amount;
if (withdraw_amount > balance_amount)
{
cout << "Insufficient fund! Please proceed to deposit money." << endl;
cout << "Do you want a new transaction?\nPress 1 to 'proceed' and 2 to 'exit' from here\n" << endl;
cout << "Your option: ";
cin >> new_transaction;
if (new_transaction == 1)
{
atm_machine_transaction();
}
}
else
{
balance_amount -= withdraw_amount;
cout << "You have withdrawn Rs. " << withdraw_amount << " and your balance is Rs. " << balance_amount << endl;
cout << "Do you want a new transaction?\nPress 1 to 'proceed' and 2 to 'exit' from here\n" << endl;
cout << "Your option: ";
cin >> new_transaction;
if (new_transaction == 1)
{
atm_machine_transaction();
}
}
break;
// Case for checking current bank amount
case 3:
cout << "Your current bank balance is: " << balance_amount << endl;
cout << "Do you want a new transaction?\nPress 1 to 'proceed' and 2 to 'exit' from here\n" << endl;
cout << "Your option: ";
cin >> new_transaction;
if (new_transaction == 1)
{
atm_machine_transaction();
}
break;
}
}
int main()
{
atm_machine_transaction();
cout << "Thank you for the visit!";
return 0;
}