/*
 * C Program to Display the ATM Transaction
 */
#include <stdio.h>

unsigned long amount=1000, deposit, withdraw;
int choice, pin, k;
char transaction ='y';

void main()
{
    while (pin != 1520)
        {
            printf("ENTER YOUR SECRET PIN NUMBER:");
            scanf("%d", &pin);
            if (pin != 1520)
                printf("PLEASE ENTER VALID PASSWORD\n");
        }
    do
        {
            printf("********Welcome to ATM Service**************\n");
            printf("1. Check Balance\n");
            printf("2. Withdraw Cash\n");
            printf("3. Deposit Cash\n");
            printf("4. Quit\n");
            printf("******************?**************************?*\n\n");
            printf("Enter your choice: ");
            scanf("%d", &choice);
            switch (choice)
                {
                case 1:
                    printf("\n YOUR BALANCE IN Rs : %lu ", amount);
                    break;
                case 2:
                    printf("\n ENTER THE AMOUNT TO WITHDRAW: ");
                    scanf("%lu", &withdraw);
                    if (withdraw % 100 != 0)
                        {
                            printf("\n PLEASE ENTER THE AMOUNT IN MULTIPLES OF 100");
                        }
                    else if (withdraw >(amount - 500))
                        {
                            printf("\n INSUFFICENT BALANCE");
                        }
                    else
                        {
                            amount = amount - withdraw;
                            printf("\n\n PLEASE COLLECT CASH");
                            printf("\n YOUR CURRENT BALANCE IS%lu", amount);
                        }
                    break;
                case 3:
                    printf("\n ENTER THE AMOUNT TO DEPOSIT");
                    scanf("%lu", &deposit);
                    amount = amount + deposit;
                    printf("YOUR BALANCE IS %lu", amount);
                    break;
                case 4:
                    printf("\n THANK U USING ATM");
                    break;
                default:
                    printf("\n INVALID CHOICE");
                }
            printf("\n\n\n DO U WISH TO HAVE ANOTHER TRANSCATION?(y/n): \n");
            fflush(stdin);
            scanf("%c", &transaction);
            if (transaction == 'n'|| transaction == 'N')
                k = 1;
        }
    while (!k);
    printf("\n\n THANKS FOR USING OUT ATM SERVICE");
}