ATM is an electronic telecommunications device that enables the customers of a financial institution to perform financial transactions, particularly cash withdrawal, without the need for a human cashier, clerk or bank teller.
#include <iostream>
using namespace std;
int main()
{
float Balance = 100.00;
int account_type, option;
float amount;
//Option Menu for Account type selection
cout << "Welcome To ATM" << endl << endl;
cout << "1) Current" << endl;
cout << "2) Saving" << endl;
//Prompting user to select account type
cout << "Please select account type (1 or 2): ";
cin >> account_type;
//If user enters option 1 or 2
if(account_type == 1 || account_type == 2)
{
//Display account operations options to user
cout << "1) Withdraw Amount" << endl;
cout << "2) Balance Inquiry" << endl;
//prompt user to select operation
cout << "Select an option (1 or 2): ";
cin >> option;
if(option == 1) //User want to withdraw
{
//prompt user to enter amount he/she want to withdraw
cout << "Please enter amount to withdraw : ";
cin >> amount;
if(amount <= 0) // if amount entered is zero or negative display error
{
cout << "Amount can not be zero or negative" << endl;
}
else if(amount > Balance) // if amount to withdraw is greater than account balance, display error
{
cout << "You do not have much funds to withdraw this amount" << endl;
}
else // withdraw funds and display user success message
{
Balance = Balance - amount;
cout << "Balance withdrawl successful!!!. Your new balance is " << Balance << endl;
}
}
else if(option == 2) // if user select option 2, display account balance
{
cout << "Your Balance is " << Balance << endl;
}
else
{
cout << "Invalid Option Selected." << endl;
}
}
else //wrong account type entered, display error message
{
cout << "Invalid Account type selected." << endl;
}
cout << "Thank You Using Our ATM!" << endl;
return 0;
}