Requirement
You are to program a virtual ATM machine for the IIT Bank and Trust Company. The client wants a GUI for its virtual ATM. The program will allow a user to enter their personal pin number (only 4 numbers allowed from 0100 to 8888). The user then must choose which account they would like to make a transaction: Savings Account or Checking Account, or Loan Payment (such as a mortgage, a car loan, or a student loan). If the user chooses a savngs account, then the allowed transactions are either to add money to the saving account, or to withdraw money from the savings account. A balance must be given to the user at the end of the transaction. Assume that the user has a starting balance of $3000 in each of their checking and savings accounts. Error trapping: if a balance goes below $500, then an alert to the user will be issued.
For the loan payments, the user is to choose whether the loan is for a mortgage, a student loan, an auto loan, or a personal loan. For Mortgage: assume $250,000 balance and payment of $2000 per month; For Student Loan: assume $55,000 balance and payment of $200 per month; For Auto Loan, assume $45,000 balance and payment of $500 per month; For Personal Loan, assume $4,000 and payment of $1000 per month.
Test data: for savings account in order: deposit $1000, deposit $500, withdraw $2000, final balance
Test data for checking account in order: checks (in order) made in the amount of $112, $30, $680, $150, $1000, final balance.
Test data for loan payment(s): see above and provide for at least two payments.
The project is to consist of the followng pages using MS Word:
- Title page: Course Number, Semester, Your Professor’s Name, Your Name, and Date of Submission
- Objective Page: Purpose/scope of the project, Client Name and Address (use 3300 So. Federal, Chicago, IL 60616)
- Page showing the TOE (tasks, objects, events) Chart
- Page of the snapshot of MS Visio representation of the Graphical User Interface
- Page of the snapshot of MS Visio representation of the Flow Chart for the JAVA Code.
- Page showing the entire JAVA code for the project.
- Page showing an Excel spreadsheet with the test data and expected results.
- Page showing the snapshots for savings account deposits and withdrawals.
- Page showing the snapshots for checking account deposits and withdrawals.
- Page showing the snapshots for at least two loan payments, with resulting balance due, for each of the loan types.
- Submit the entire assignment to the appropriate drop box in Blackboard. Include the code in a notepad file with a .java file extension.