subject

In this Mini-Project, you are required to write a java Console Application to simulate Automated Teller Machine (ATM), a machine that belongs to Banks which dispenses money based on user requested amount, the money availability in the respective user’s bank account and the minimum account balance value set by the respective Banks. Some ATMs do accept deposit money to the account as well. This console application should contain various functions generally found in ATM which include Account statement, withdrawing money, depositing money, transferring money and changing the pin. For a user who first time uses the system, the user needs to sign up with the systemwith the account holder’s name and initial depositing amount (minimum RM 50.00). The unique account number (in 12 digits) and the pin number (in 6 digits) will be automatically generated by the program. The account registration information will then be displayed to the user and upon confirmation, the account registration information will then be stored in a text file which is named after the unique account number for each of the users. The purpose of using text file, so that the program could store the account information, transactions and retrieve the relevant information for processing every time the program restarts. Normally, the ATM will take in an ATM card and will request for a pin before proceed with any transaction, but since you are simulating this scenario, you are required to replace the ATM card insert feature with enter account number. Hence, at first the user has to enter an existing account number and the program will retrieve the information of the account from the respective text file. When the account number matches, the system proceeds next by asking for pin number. When a user passes all the sign-in procedures, the user can use all the features of ATM. A menu should be presented to the user which consist of all the required features of ATM. If the account number does not exist in the system, the program should prompt the user either to sign up for a new account (as described in Paragraph 3 above), or re-enter the account number, or quit the system. The required features of ATM are as follows:1) Sign Up (store the account registration information in a text file)2) Sign In (pin must be 6 digits and must not be visible when keyed-in) pin values must contain numbers only, exactly 6 digits. pin entered is either replaced by other character like asterisks (*) or nothing displayed during pin entry.3) Account Statement (Account Number, Current Balance, Transaction History) the statement must have timestamp (Date and Time).4) Withdraw Money (Maximum RM 4,500.00 per day, RM 1,500.00 per withdrawal) amount and timestamp (Date and Time) must be recorded.5) Deposit Money (Maximum RM 3,000.00 per transaction, 3 times per day allowed) amount and timestamp (Date and Time) must be recorded.6) Transfer Money (Maximum RM 2,000.00 per transaction, 4 times per day allowed) amount and timestamp (Date and Time) must be recorded.7) Change Pin (2 unsuccessful attempts allowed) after 3 unsuccessful attempts, "Your Account is locked" should be displayed. Each of the requirement above should be written as a class, therefore your solution should have minimum classes SignUp, SignIn, AccountStatement, WithdrawMoney, DepositMoney, TransferMoney, ChangePin and a main program to execute all the classes. Additional classes can be added if needed. Solution should include Object-Oriented Programming concept like Encapsulation, Inheritance and Polymorphism as well as File access and Exception Handling.

ansver
Answers: 3

Another question on Computers and Technology

question
Computers and Technology, 22.06.2019 21:10
Dameas communication challenge is due to which factor
Answers: 2
question
Computers and Technology, 22.06.2019 21:30
The salespeople at hyperactive media sales all use laptop computers so they can take data with them on the road. you are a salesperson for superduper lightspeed computers talking to hyperactive media sales about upgrading the laptops to windows 10. explain how network location awareness in windows 10 would make the laptops more secure.
Answers: 3
question
Computers and Technology, 23.06.2019 12:00
Which of these is an example of an integrated presentation? a. a table created in powerpoint b. an image pasted into powerpoint c. a caption created in powerpoint d. an excel chart pasted into powerpoint
Answers: 1
question
Computers and Technology, 23.06.2019 13:00
Which one of the following voltages should never be measured directly with a vom? a. 1200 v b. 500 v c. 800 v d. 100v
Answers: 2
You know the right answer?
In this Mini-Project, you are required to write a java Console Application to simulate Automated Tel...
Questions
Questions on the website: 13722363