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 08:30
Linda subscribes to a cloud service. the service provider hosts the cloud infrastructure and delivers computing resources over the internet.what cloud model is linda using
Answers: 1
question
Computers and Technology, 22.06.2019 21:30
Elements such as fonts colors visual structure graphics and the interface of a web page should complement each other to ensure blank
Answers: 3
question
Computers and Technology, 23.06.2019 01:50
Create a class named majors that includes an enumeration for the six majors offered by a college as follows: acc, chem, cis, eng, his, phys. display the enumeration values for the user, then prompt the user to enter a major. display the college division in which the major falls. acc and cis are in the business division, chem and phys are in the science division, and eng and his are in the humanities division. save the file as majors.java.
Answers: 2
question
Computers and Technology, 23.06.2019 04:31
Cloud computing service providers manage different computing resources based on the services they offer. which resources do iaas and paas providers not manage? iaas providers do not manage the for the client, whereas paas providers usually do not manage the for their clients. iaas- storage server operating system network paas- applications interafce storage vertualiation
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: 13722360