Advertisement
jhnksr

PSEUDOCODE

Oct 1st, 2023 (edited)
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.02 KB | Source Code | 0 0
  1. ATM MACHINE'S PSEUDO CODE (CHECK BALANCE, WITHDRAW, AND EJECT CARD OPTION)
  2. BY: JOHN KAISER G. LLARVES
  3.    
  4.     VARIABLES:
  5.     CARD
  6.     CHOICESCREEN
  7.     CURRENTBALANCE
  8.     NEWBALANCE
  9.     WITHDRAWAMOUNT
  10.     BALANCE
  11.     BALCHOICE
  12.     NEWBALCHOICE
  13.     EXITNEWBAL
  14.     EXITINSUFFBAL
  15.    
  16.  
  17.     BEGIN
  18.     WHILE MAIN MENU:
  19.                 SHOW PLEASE INSERT CARD
  20.                     INPUT: INSERT CARD
  21.                         PROCESS: READ CARD AND FIND DATABASE
  22.                             IF CARD VALID
  23.                                 {
  24.                                     INPUT: PLEASE ENTER PIN
  25.                                     IF PIN IS VALID
  26.                             {
  27.                                 INPUT: WHAT WOULD YOU LIKE TO DO?: \n1. Check Balance\n2. Withdraw\n3. Eject Card
  28.                                 IF CHOICE == 1
  29.                             {
  30.                                 OUTPUT: REMAINING BALANCE: CURRENTBALANCE \nWHAT WOULD YOU LIKE TO DO?\n1. Return\n2. Withdraw Balance
  31.                                     IF BALCHOICE == 1
  32.                                     {
  33.                                         CHOICESCREEN
  34.                                     }
  35.                                     ELSE IF BALCHOICE == 2
  36.                                     {
  37.                                         LESSEN THE BALANCE AND DISPLAY CURRENTBALANCE
  38.                                         DISPLAY WHAT WOULD YOU LIKE TO DO? \n1. Return\nEject Card
  39.                                             IF NEWBALCHOICE == 1
  40.                                             {
  41.                                                 CHOICESCREEN
  42.                                             }
  43.                                             ELSE IF CHOICE == 2
  44.                                             {
  45.                                                 EJECT CARD
  46.                                                     ENDIF
  47.                                             }
  48.                                             ELSE
  49.                                             {
  50.                                                 DISPLAY: Please Choose a valid number!
  51.                                             }
  52.                                                 ENDIF
  53.                                     ELSE
  54.                                         {
  55.                                             DISPLAY PLEASE CHOOSE A VALID OPTION!  
  56.                                         }
  57.                                     }
  58.                                     ENDIF
  59.                             }
  60.                            
  61.                             ELSE IF CHOICE == 2
  62.                             {
  63.                                 DISPLAY CURRENTBALANCE \nWHAT WOULD YOU LIKE TO DO?
  64.                                 INPUT AMOUNT TO WITHDRAWAMOUNT
  65.                                 CHECK DATABASE IF BALANCE IS SUFFICIENT
  66.                                     IF CURRENTBALANCE >= WITHDRAW AMOUNT
  67.                                     {
  68.                                         YOU HAVE SUCCESSFULLY WITHDREW {WITHDRAW AMOUNT}, YOUR NEW BALANCE IS: {NEW BALANCE}
  69.                                         WHAT WOULD YOU LIKE TO DO? \n1. Return\n2. Eject Card
  70.                                             IF EXITNEWBAL == 1
  71.                                             {
  72.                                                 CHOICESCREEN
  73.                                             }
  74.                                             ELSE IF EXITNEWBAL == 2
  75.                                             {
  76.                                                 EJECT CARD
  77.                                             }
  78.                                             ELSE
  79.                                             {
  80.                                                 DISPLAY PLEASE SELECT A VALID OPTION!
  81.                                             }
  82.                                             ENDIF
  83.                                     }
  84.                                     ELSE IF CURRENTBALANCE < WITHDRAWAMOUNT
  85.                                         {
  86.                                             DISPLAY SORRY YOU HAVE INSUFFICIENT FUNDS
  87.                                             WHAT WOULD YOU LIKE TO DO? \n1. Return\n2. Eject Card
  88.                                             IF EXITINSUFFBAL == 1
  89.                                             {
  90.                                                 CHOICESCREEN
  91.                                             }
  92.                                             ELSE IF EXITINSUFFBAL == 2
  93.                                             {
  94.                                                 EJECT CARD
  95.                                             }
  96.                                             ENDIF
  97.                                         }
  98.                                     ELSE
  99.                                     {
  100.                                         DISPLAY PLEASE CHOOSE A VALID OPTION!
  101.                                     }
  102.                                     ENDIF
  103.                             }
  104.                             ELSE IF CHOICE == 3
  105.                             {
  106.                                 EJECT CARD                 
  107.                                 }
  108.                                
  109.                                
  110.                             ELSE IF PIN IS NOT VALID USER IS GIVEN 4 MORE TRIES
  111.                                 IF USER DOES NOT PASS THE AUTHENTICATION PROCESS
  112.                                     {
  113.                                         DISPLAY PLEASE TRY AGAIN IN 24HRS
  114.                                         GO BACK TO MAIN MENU
  115.                                     }
  116.                                     ENDIF
  117.                         }
  118.                        
  119.                
  120.                     ELSE
  121.                         OUTPUT: PLEASE TRY ANOTHER CARD AND TRY AGAIN
  122.                         MAIN MENU
  123.                
  124.                     ENDIF
  125.             END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement