Question: PROCESS_CHECKING_ACCOUNT 1 SET numDeposits = 0 2 SET numWithdrawals = 0 3 SET initialBalance = GET_ACCOUNT_BALANCE 4 SET accountBalance = initialBalance 5 SET transactionAction =
PROCESS_CHECKING_ACCOUNT 1 SET numDeposits = 0 2 SET numWithdrawals = 0 3 SET initialBalance = GET_ACCOUNT_BALANCE 4 SET accountBalance = initialBalance 5 SET transactionAction = GET_TRANSACTION_ACTION 6 DOWHILE transactionAction NOT = Q 7 IF transactionAction = D THEN numDeposits = numDeposits + 1 ELSE IF transactionAction = W THEN numWidthdrawals = numWithdrawals + 1 ENDIF ENDIF 8 SET transactionAmount = GET_TRANSACTION_AMOUNT
9 SET accountBalance =
CALCULATE_NEW_ACCOUNT_BALANCE(transactionAction, transactionAmount, accountBalance) 10 PRINT_ACCOUNT_BALANCE(accountBalance) 11 SET transactionAction = GET_TRANSACTION_ACTION ENDDO 12 PRINT_TRANSACTION_SUMMARY(initialBalance, accountBalance, numDeposits, numWithdrawals) END
GET_ACCOUNT_BALANCE
REPEAT 13 PROMPT user for accountBalance 14 READ accountBalance 15 IF (accountBalance < 0) THEN PRINT Error! Account balance must be a number greater than or equal to 0. ENDIF UNTIL accountBalance >= 0 END
GET_TRANSACTION_ACTION
REPEAT 16 PROMPT user for transactionAction 17 READ transactionAction 18 IF (transactionAction NOT D AND transactionAction NOT W AND transactionAction NOT Q) THEN PRINT Error! Please enter (D) for Deposit, (W) for Withdrawal, or (Q) for Quit ENDIF UNTIL transactionAction = D OR transactionAction = W OR transactionAction = Q END
GET_TRANSACTION_AMOUNT
REPEAT 19 PROMPT user for transactionAmount 20 READ transactionAmount 21 IF (transactionAmount <= 0) THEN PRINT Error! Transaction amounts must be a number greater than 0. ENDIF UNTIL transactionAmount > 0 END
CALCULATE_NEW_ACCOUNT_BALANCE(transactionAction, transactionAmount, accountBalance) 22 IF transactionAction = D THEN SET accountBalance = accountBalance + transactionAmount ELSE IF transactionAction = W THEN SET accountBalance = accountBalance - transactionAmount ENDIF ENDIF END
PRINT_ACCOUNT_BALANCE(accountBalance) 23 PRINT The balance in your account is: , accountBalance END
PRINT_TRANSACTION_SUMMARY(initialBalance, accountBalance, numDeposits, numWithdrawals) 24 PRINT The initial balance in your account was: , initialBalance, The final balance in your account is: , accountBalance, Number of Deposits: , numDeposits, Number of Withdrawals: , numWithdrawals, END
Write a Java program that implements the solution algorithm identified. Your Java code should carefully follow what has been listed in the algorithm. if you use the scanner class you will get a score of 0.
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
