Java代写:ITM311 ATM Machine

代写一个带GUI的ATM机模拟器,实现基本功能。

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:

  1. Title page: Course Number, Semester, Your Professor’s Name, Your Name, and Date of Submission
  2. Objective Page: Purpose/scope of the project, Client Name and Address (use 3300 So. Federal, Chicago, IL 60616)
  3. Page showing the TOE (tasks, objects, events) Chart
  4. Page of the snapshot of MS Visio representation of the Graphical User Interface
  5. Page of the snapshot of MS Visio representation of the Flow Chart for the JAVA Code.
  6. Page showing the entire JAVA code for the project.
  7. Page showing an Excel spreadsheet with the test data and expected results.
  8. Page showing the snapshots for savings account deposits and withdrawals.
  9. Page showing the snapshots for checking account deposits and withdrawals.
  10. Page showing the snapshots for at least two loan payments, with resulting balance due, for each of the loan types.
  11. Submit the entire assignment to the appropriate drop box in Blackboard. Include the code in a notepad file with a .java file extension.