Write a java program similar to the ones used in atm


In this project you are to write a Java program similar to the ones used in ATM machines. Essentially your program is tohandle the following services:

- Cash withdrawal from either account

-Deposit to both accounts

-Transfer from saving account to checking account

-Transfer from checking account to saving account

-Balance statements for both accounts

The start message is to be displayed as follows:

*** Welcome to ATM ***

1.Input PIN

2.Clear

3.Exit

In response to Input PIN, the user has to enter a valid 4 digit PIN.

If any 4 digit number besides the correct PIN is entered,the system should display an error message, and the original menu to be redisplayed.

The user then gets a second chanceto enter a valid PIN. If an illegal PIN is entered three consecutive times, the following message should appear on thescreen "Too many illegal attempts. Try again later." If the user input a value in wrong format, the system should keepdisplaying an error message and ask for correct format (this does not count for an illegal attempt).

Clear, does clear thenumber of attempts to reset the system for a new user. Exit option should be available only on this screen.

Selecting thisoption should display "Thank you for using ATM" message before terminating the application.
If the entered PIN is a legal value, the main form should display:

ATM system

1.Withdraw Cash

2.Deposit

3.Transfer

4.Balance Inquiry

5.Logout

Guidelines:

Use arrays to hold the accounts information (assume the ATM could have maximum of 10 accounts and there are noduplicated PINs).Among other accounts, have one account with the following information:

PIN should be 1111 with saving and checkinginitial balance of $1000.00.Withdraw Cash selection should give the user options to withdraw from checking or saving account and should subtractthe amount specified from the appropriate account only if it can be honored.

There should be the following options tochoose from: $20.00, $40.00, $60.00, $80.00, $100.00, or Other amount where the user could input any amount. TheATM should only be capable of dispensing amounts that are multiples of 20.Deposit should give the user options to deposit to checking or saving account and should accept any amount.Any transfer is allowed only if it can be honored.

For example, if the savings account balance is $500.00 and the userrequests to transfer $550.00 from the savings account to the checking account an appropriate should be displayed. BalanceInquiry should display the current amount available in the accounts.Logout option should take you back to the initial screen to allow ATM use by a new user.The user should be able to cancel the current transaction at all time

. Canceling the current transaction should display themain menu.If a transaction is completed, the application should display "Transaction completed" and go to the main menu.If a transaction is not completed, the application should display "Transaction not completed" and stay in current menu.Do not use global variables.

Request for Solution File

Ask an Expert for Answer!!
Computer Engineering: Write a java program similar to the ones used in atm
Reference No:- TGS02903627

Expected delivery within 24 Hours