#include <iostream>
using namespace std;
int main() {
int pin, choice;
float balance = 5000, deposit, withdraw;
cout << "Enter your PIN: ";
cin >> pin;
if (pin != 1234) {
cout << "Incorrect PIN. Access denied." << endl;
return 0;
}
do {
cout << "\n----- e-ATM Menu -----\n";
cout << "1. Deposit Money\n2. Withdraw Money\n3. Check Balance\n4. Exit\n";
cout << "Choose an option: ";
cin >> choice;
switch (choice) {
case 1:
cout << "Enter deposit amount: R";
cin >> deposit;
balance += deposit;
cout << "Deposit successful. New balance: R" << balance << endl;
break;
case 2:
cout << "Enter amount to withdraw: R";
cin >> withdraw;
if (withdraw > balance)
cout << "Insufficient funds." << endl;
else {
balance -= withdraw;
cout << "Withdrawal successful. New balance: R" << balance << endl;
}
break;
case 3:
cout << "Current balance: R" << balance << endl;
break;
case 4:
cout << "Thank you. Goodbye!" << endl;
break;
default:
cout << "Invalid option. Try again." << endl;
}
} while (choice != 4);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CiAgICBpbnQgcGluLCBjaG9pY2U7CiAgICBmbG9hdCBiYWxhbmNlID0gNTAwMCwgZGVwb3NpdCwgd2l0aGRyYXc7CgogICAgY291dCA8PCAiRW50ZXIgeW91ciBQSU46ICI7CiAgICBjaW4gPj4gcGluOwoKICAgIGlmIChwaW4gIT0gMTIzNCkgewogICAgICAgIGNvdXQgPDwgIkluY29ycmVjdCBQSU4uIEFjY2VzcyBkZW5pZWQuIiA8PCBlbmRsOwogICAgICAgIHJldHVybiAwOwogICAgfQoKICAgIGRvIHsKICAgICAgICBjb3V0IDw8ICJcbi0tLS0tIGUtQVRNIE1lbnUgLS0tLS1cbiI7CiAgICAgICAgY291dCA8PCAiMS4gRGVwb3NpdCBNb25leVxuMi4gV2l0aGRyYXcgTW9uZXlcbjMuIENoZWNrIEJhbGFuY2VcbjQuIEV4aXRcbiI7CiAgICAgICAgY291dCA8PCAiQ2hvb3NlIGFuIG9wdGlvbjogIjsKICAgICAgICBjaW4gPj4gY2hvaWNlOwoKICAgICAgICBzd2l0Y2ggKGNob2ljZSkgewogICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgICBjb3V0IDw8ICJFbnRlciBkZXBvc2l0IGFtb3VudDogUiI7CiAgICAgICAgICAgICAgICBjaW4gPj4gZGVwb3NpdDsKICAgICAgICAgICAgICAgIGJhbGFuY2UgKz0gZGVwb3NpdDsKICAgICAgICAgICAgICAgIGNvdXQgPDwgIkRlcG9zaXQgc3VjY2Vzc2Z1bC4gTmV3IGJhbGFuY2U6IFIiIDw8IGJhbGFuY2UgPDwgZW5kbDsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlIDI6CiAgICAgICAgICAgICAgICBjb3V0IDw8ICJFbnRlciBhbW91bnQgdG8gd2l0aGRyYXc6IFIiOwogICAgICAgICAgICAgICAgY2luID4+IHdpdGhkcmF3OwogICAgICAgICAgICAgICAgaWYgKHdpdGhkcmF3ID4gYmFsYW5jZSkKICAgICAgICAgICAgICAgICAgICBjb3V0IDw8ICJJbnN1ZmZpY2llbnQgZnVuZHMuIiA8PCBlbmRsOwogICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgYmFsYW5jZSAtPSB3aXRoZHJhdzsKICAgICAgICAgICAgICAgICAgICBjb3V0IDw8ICJXaXRoZHJhd2FsIHN1Y2Nlc3NmdWwuIE5ldyBiYWxhbmNlOiBSIiA8PCBiYWxhbmNlIDw8IGVuZGw7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAzOgogICAgICAgICAgICAgICAgY291dCA8PCAiQ3VycmVudCBiYWxhbmNlOiBSIiA8PCBiYWxhbmNlIDw8IGVuZGw7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSA0OgogICAgICAgICAgICAgICAgY291dCA8PCAiVGhhbmsgeW91LiBHb29kYnllISIgPDwgZW5kbDsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgICAgY291dCA8PCAiSW52YWxpZCBvcHRpb24uIFRyeSBhZ2Fpbi4iIDw8IGVuZGw7CiAgICAgICAgfQogICAgfSB3aGlsZSAoY2hvaWNlICE9IDQpOwoKICAgIHJldHVybiAwOwp9Cg==