Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 1

1 DECLARE Withdrawrqst : INTEGER

2 DECLARE DepositAmt : INTEGER


3 PROCEDURE Display_Balance
4 OUTPUT AccDetails[ID,1]
5 ENDPROCEDURE
6 PROCEDURE Withdraw_money
7 OUTPUT “How much money to withdraw”
8 INPUT Withdrawrqst
9 IF Withdrawrqst>AccDetails[ID,3]
0 THEN
1 OUTPUT “Amount cannot be withdrawn in single transaction(Withdrawal lmt)”
2 ELSE
3 IF Withdrawrqst> ( AccDetails[ID,1] + AccDetails[ID,2] )
4 //You cannot withdraw more than Balance+Overdraft limit
5 THEN
6 OUTPUT “Insufficient funds in account. Overdraft limit exceeded”
7 ELSE
8 OUTPUT “Here is your money”
9 AccDetails[ID,1] ← AccDetails[ID,1] – Withdrawrqst
0 ENDIF
1 ENDIF
2 ENDPROCEDURE
3 PROCEDURE Deposit_money
4 OUTPUT “Amount to deposit”
5 INPUT DepositAmt
6 AccDetails[ID,1] ← AccDetails[ID,1] + DepositAmt
7 ENDPROCEDURE
8 PROCEDURE Exit
9 END
0 ENDPROCEDURE
1 OUTPUT “Please enter your account ID”
2 INPUT ID
3 IF ID<=Size
4 THEN
5 Valid=FALSE
6 REPEAT
7 OUTPUT “Please enter your Name and Password”
8 INPUT Name
9 INPUT Password
0 IF Account[ID,1] <>Name OR Account[ID,2]<>Password
1 THEN
2 OUTPUT “Name or Password doesn’t match with Account ID”
3 Valid=FALSE
4 ELSE
5 Valid=TRUE
6 ENDIF
7 UNTIL Valid=TRUE
8 OUTPUT “Choose function: 1) display balance, 2)withdraw money, 3)deposit money, 4) exit”
9 INPUT Menu_choice
0 CASE OF Menu_choice
1 “1” : CALL Display_Balance
2 “2” : CALL Withdraw_money
3 “3” : CALL Deposit_money
4 “4” : CALL Exit
5 OTHERWISE OUTPUT “Please input a choice between 1 and 4(inclusive)”
6 ENDCASE
7 ELSE
8 OUTPUT “This account ID doesn’t exist”
9 ENDIF

You might also like