Write a java program similar to the ones used in atm

Assignment Help Computer Engineering
Reference no: EM132110172

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.

Reference no: EM132110172

Questions Cloud

Design an entire website : Design an entire website which must contain the following items but can contain anything else you want to add.
Advise directors of ruby pty ltd of the tax deductibility : Advise the directors of Ruby Pty Ltd of the tax deductibility of the above amounts. You must make reference to appropriate authorities and legislation
Write a program that can encrypt and decrypt a message : Write a program that can encrypt and decrypt a message using a double columnar transposition encryption algorithm.
Which of the following are essential elements of a project : To reduce the duration of a project using Critical Path Method (CPM), it is necessary to make a reduction on the activity with.
Write a java program similar to the ones used in atm : Write a Java program similar to the ones used in ATM machines. Essentially your program is tohandle the following services.
Describe a project that suffered from scope creep : Describe a project that suffered from scope creep. Could it have been avoided? How? Can scope creep be a good thing? When?
Add functionality to your companys web site : You are the project manager for a project to add functionality to your company's web site. The project has been broken down into four iterations (releases).
Discuss the process of defining project scope : Discuss the process of defining project scope in more detail as a project progresses, going from information in a project charter to a project scope statement.
Compute the standard deviation at each day : Compute the 20 days moving average: avg(n) = avg(n-1)*factor + close of today*(1-factor). Compute the standard deviation at each day.

Reviews

Write a Review

Computer Engineering Questions & Answers

  Mathematics in computing

Binary search tree, and postorder and preorder traversal Determine the shortest path in Graph

  Ict governance

ICT is defined as the term of Information and communication technologies, it is diverse set of technical tools and resources used by the government agencies to communicate and produce, circulate, store, and manage all information.

  Implementation of memory management

Assignment covers the following eight topics and explore the implementation of memory management, processes and threads.

  Realize business and organizational data storage

Realize business and organizational data storage and fast access times are much more important than they have ever been. Compare and contrast magnetic tapes, magnetic disks, optical discs

  What is the protocol overhead

What are the advantages of using a compiled language over an interpreted one? Under what circumstances would you select to use an interpreted language?

  Implementation of memory management

Paper describes about memory management. How memory is used in executing programs and its critical support for applications.

  Define open and closed loop control systems

Define open and closed loop cotrol systems.Explain difference between time varying and time invariant control system wth suitable example.

  Prepare a proposal to deploy windows server

Prepare a proposal to deploy Windows Server onto an existing network based on the provided scenario.

  Security policy document project

Analyze security requirements and develop a security policy

  Write a procedure that produces independent stack objects

Write a procedure (make-stack) that produces independent stack objects, using a message-passing style, e.g.

  Define a suitable functional unit

Define a suitable functional unit for a comparative study between two different types of paint.

  Calculate yield to maturity and bond prices

Calculate yield to maturity (YTM) and bond prices

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd