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 11:00
Which law requires employers to provide safe working environments for their employees? a. civil rights act b. fair labor standards act c. occupational safety and health act d. wagner act
Answers: 1
question
Computers and Technology, 22.06.2019 20:00
What is used to analyze and summarize your data without graphical support
Answers: 1
question
Computers and Technology, 23.06.2019 01:20
Me with this program in c++ ! computers represent color by combining sub-colors red, green, and blue (rgb). each sub-color's value can range from 0 to 255. thus (255, 0, 0) is bright red. (130, 0, 130) is a medium purple. (0, 0, 0) is black, (255, 255, 255) is white, and (40, 40, 40) is a dark gray. (130, 50, 130) is a faded purple, due to the (50, 50, 50) gray part. (in other word, equal amounts of red, green, blue yield gray).given values for red, green, and blue, remove the gray part. ex: if the input is 130 50 130, the output is: 80 0 80. thus, find the smallest value, and then subtract it from all three values, thus removing the gray.
Answers: 3
question
Computers and Technology, 23.06.2019 17:00
*! 20 points! *jeff wants to create a website with interactive and dynamic content. which programming language will he use? a. dhtml b. html c. css d. javascript
Answers: 1
You know the right answer?
In this Mini-Project, you are required to write a java Console Application to simulate Automated Tel...
Questions
question
Chemistry, 05.11.2020 07:10
question
Physics, 05.11.2020 07:10
question
Mathematics, 05.11.2020 07:10
question
Mathematics, 05.11.2020 07:10
question
Mathematics, 05.11.2020 07:10
Questions on the website: 13722367