#include<stdio.h>
int ATM_Transaction();
int anotherTransaction, amountToWidthdraw,amountToDeposite,pin;
double balance=1000;
int main()
{
printf("***********Welcome to XYZ bank**********\n"); printf("Enter your pin number please:\n"); if(pin!=1234)
{
printf("sorry,your pin is wrong, Pls try again with card"); }
else
{
ATM_Transaction();
}
}
int ATM_Transaction()
{
int choice;
printf("\n1.Balance Enquiry \n2.cash widthdraw \n3.deposite cash \n4.Exit");
switch(choice)
{
case 1:
printf("your bank balance is:%f",balance
); printf("\n\nDo you want to perform another tansaction?\nPress 1 to proceed and 2 to exit\n\n"); scanf("%d",anotherTransaction
); if(anotherTransaction == 1)
{
ATM_Transaction();
}
break;
case 2:
printf("please Enter amount to withdraw:"); scanf("%d",&amountToWidthdraw
); if(amountToWidthdraw <= balance)
{
printf("please collect your cash\n"); balance=balance-amountToWidthdraw;
printf("your available balance is %lf\n",balance
); printf("\n\nDo you want to perform another tansaction?\nPress 1 to proceed and 2 to exit\n\n"); scanf("%d",&anotherTransaction
); if(anotherTransaction==1)
{
ATM_Transaction();
}
}
else
{
printf("sorry in-sufficient funds in your account"); printf("\n\nDo you want to perform another tansaction?\nPress 1 to proceed and 2 to exit\n\n"); scanf("%d",&anotherTransaction
); if(anotherTransaction == 1)
{
ATM_Transaction();
}
}
break;
case 3:
printf("please enter amount to deposit:"); scanf("%d",&amountToDeposite
); balance=amountToDeposite+balance;
printf("thank you for depositing, your new blance is: %f",balance
); printf("\n\nDo you want to perform another tansaction?\nPress 1 to proceed and 2 to exit\n\n"); scanf("%d",&anotherTransaction
); if(anotherTransaction == 1)
{
ATM_Transaction();
}
break;
default:
printf("thanks for using ATM services, See you soon");
}
}
I2luY2x1ZGU8c3RkaW8uaD4KaW50IEFUTV9UcmFuc2FjdGlvbigpOwppbnQgYW5vdGhlclRyYW5zYWN0aW9uLCBhbW91bnRUb1dpZHRoZHJhdyxhbW91bnRUb0RlcG9zaXRlLHBpbjsKZG91YmxlIGJhbGFuY2U9MTAwMDsKCmludCBtYWluKCkKCnsKICAgIHByaW50ZigiKioqKioqKioqKipXZWxjb21lIHRvIFhZWiBiYW5rKioqKioqKioqKlxuIik7CiAgICBwcmludGYoIkVudGVyIHlvdXIgcGluIG51bWJlciBwbGVhc2U6XG4iKTsKICAgIHNjYW5mKCIlZCIsJnBpbik7CiAgICBpZihwaW4hPTEyMzQpCiAgICB7CiAgICAgICAgcHJpbnRmKCJzb3JyeSx5b3VyIHBpbiBpcyB3cm9uZywgUGxzIHRyeSBhZ2FpbiB3aXRoIGNhcmQiKTsKICAgIH0KICAgIGVsc2UKICAgIHsKICAgICBBVE1fVHJhbnNhY3Rpb24oKTsKCiAgICB9Cn0KaW50IEFUTV9UcmFuc2FjdGlvbigpCnsKICAgIGludCBjaG9pY2U7CiAgICBwcmludGYoIlxuMS5CYWxhbmNlIEVucXVpcnkgXG4yLmNhc2ggd2lkdGhkcmF3IFxuMy5kZXBvc2l0ZSBjYXNoIFxuNC5FeGl0Iik7CiAgICBzY2FuZigiJWQiLCZjaG9pY2UpOwoKICAgIHN3aXRjaChjaG9pY2UpCgogICAgewogICAgY2FzZSAxOgogICAgICAgIHByaW50ZigieW91ciBiYW5rIGJhbGFuY2UgaXM6JWYiLGJhbGFuY2UpOwogICAgICAgIHByaW50ZigiXG5cbkRvIHlvdSB3YW50IHRvIHBlcmZvcm0gYW5vdGhlciB0YW5zYWN0aW9uP1xuUHJlc3MgMSB0byBwcm9jZWVkIGFuZCAyIHRvIGV4aXRcblxuIik7CiAgICAgICAgc2NhbmYoIiVkIixhbm90aGVyVHJhbnNhY3Rpb24pOwogICAgICAgIGlmKGFub3RoZXJUcmFuc2FjdGlvbiA9PSAxKQogICAgICAgIHsKICAgICAgICAgICAgQVRNX1RyYW5zYWN0aW9uKCk7CiAgICAgICAgfQogICAgICAgIGJyZWFrOwogICAgY2FzZSAyOgogICAgICAgIHByaW50ZigicGxlYXNlIEVudGVyIGFtb3VudCB0byB3aXRoZHJhdzoiKTsKICAgICAgICBzY2FuZigiJWQiLCZhbW91bnRUb1dpZHRoZHJhdyk7CiAgICAgICAgaWYoYW1vdW50VG9XaWR0aGRyYXcgPD0gYmFsYW5jZSkKICAgICAgICB7CiAgICAgICAgICAgIHByaW50ZigicGxlYXNlIGNvbGxlY3QgeW91ciBjYXNoXG4iKTsKICAgICAgICAgICAgYmFsYW5jZT1iYWxhbmNlLWFtb3VudFRvV2lkdGhkcmF3OwogICAgICAgICAgICBwcmludGYoInlvdXIgYXZhaWxhYmxlIGJhbGFuY2UgaXMgJWxmXG4iLGJhbGFuY2UpOwogICAgICAgICAgICAgcHJpbnRmKCJcblxuRG8geW91IHdhbnQgdG8gcGVyZm9ybSBhbm90aGVyIHRhbnNhY3Rpb24/XG5QcmVzcyAxIHRvIHByb2NlZWQgYW5kIDIgdG8gZXhpdFxuXG4iKTsKICAgICAgICAgICAgIHNjYW5mKCIlZCIsJmFub3RoZXJUcmFuc2FjdGlvbik7CiAgICAgICAgICAgICBpZihhbm90aGVyVHJhbnNhY3Rpb249PTEpCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgQVRNX1RyYW5zYWN0aW9uKCk7CgogICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBlbHNlCiAgICAgICAgewogICAgICAgICAgICBwcmludGYoInNvcnJ5IGluLXN1ZmZpY2llbnQgZnVuZHMgaW4geW91ciBhY2NvdW50Iik7CiAgICAgICAgICAgIHByaW50ZigiXG5cbkRvIHlvdSB3YW50IHRvIHBlcmZvcm0gYW5vdGhlciB0YW5zYWN0aW9uP1xuUHJlc3MgMSB0byBwcm9jZWVkIGFuZCAyIHRvIGV4aXRcblxuIik7CiAgICAgICAgICAgIHNjYW5mKCIlZCIsJmFub3RoZXJUcmFuc2FjdGlvbik7CiAgICAgICAgICAgIGlmKGFub3RoZXJUcmFuc2FjdGlvbiA9PSAxKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBBVE1fVHJhbnNhY3Rpb24oKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBicmVhazsKCiAgICBjYXNlIDM6CiAgICAgICAgcHJpbnRmKCJwbGVhc2UgZW50ZXIgYW1vdW50IHRvIGRlcG9zaXQ6Iik7CiAgICAgICAgc2NhbmYoIiVkIiwmYW1vdW50VG9EZXBvc2l0ZSk7CiAgICAgICAgYmFsYW5jZT1hbW91bnRUb0RlcG9zaXRlK2JhbGFuY2U7CiAgICAgICAgcHJpbnRmKCJ0aGFuayB5b3UgZm9yIGRlcG9zaXRpbmcsIHlvdXIgbmV3IGJsYW5jZSBpczogJWYiLGJhbGFuY2UpOwogICAgICAgIHByaW50ZigiXG5cbkRvIHlvdSB3YW50IHRvIHBlcmZvcm0gYW5vdGhlciB0YW5zYWN0aW9uP1xuUHJlc3MgMSB0byBwcm9jZWVkIGFuZCAyIHRvIGV4aXRcblxuIik7CiAgICAgICAgc2NhbmYoIiVkIiwmYW5vdGhlclRyYW5zYWN0aW9uKTsKICAgICAgICBpZihhbm90aGVyVHJhbnNhY3Rpb24gPT0gMSkKICAgICAgICB7CiAgICAgICAgICAgIEFUTV9UcmFuc2FjdGlvbigpOwogICAgICAgIH0KICAgICAgICBicmVhazsKCgogICAgZGVmYXVsdDoKICAgICAgICBwcmludGYoInRoYW5rcyBmb3IgdXNpbmcgQVRNIHNlcnZpY2VzLCBTZWUgeW91IHNvb24iKTsKCiAgICB9Cn0K