Question: Java Programming You will write a Java application to simulate a simple (unrealistic) bank system. This bank supports three different kinds of accounts: Checking, Gold,

Java Programming

You will write a Java application to simulate a simple (unrealistic) bank system. This bank supports three different kinds of accounts: Checking, Gold, and Regular. Information common to all account types include account number, balance, and customer information (customer ID, customer name, etc.) of the customer who owns the account.

The Checking account is interest free and charges transaction fees. The first two monthly transactions are free. It charges a $3 fee for every extra transaction (deposit, withdrawal). The Gold account gives a fixed interest at 5% while the Regular account gives fixed interest at 6%, less a fixed charge of $10.

Whenever a withdrawal from a Regular or a Checking account is attempted and the given value is higher than the account's current balance, only the money currently available on the account is withdrawn. Unlike all other accounts, a Gold account holder can withdraw indefinitely. There is no transaction fee for customers with Gold or Regular accounts.

The system is host-centered program currently supporting only one kind of user a bank operator who accesses the system to perform regular system administrative work. The following tasks are usually performed by bank operators and must beimplemented in your system:

1.Create a Checking account

2.Create a Gold account

3.Create a Regular account

4.Deposit a specified amount of money to a given account

5.Withdraw money from a given account

6.Display account information

7.Remove an account

8.Apply end of month account updates. This function should be used once every end of month and will apply interest to the Regular and Gold accounts and deduct transaction fees from Checking accounts whenever applicable

9.Display Bank statistics: this feature will display a simple report for bank administrators that include things like the total sum of all accounts in the bank, number of zero-balance accounts, average balance of accounts, the account with largest balance, etc.

10.Exit: quits the system.

Java Programming You will write a Java application to simulate a simple

C:WINDOWSlsystem321cmd.exe Bank Menu 1. Create Checking Account 2. Create Gold Account 3. Create Regular Account 4. Deposit 5. Withdraw 6. Display Account Info . Remove an Account 8. Apply end of month Interest/Fees> 9. Display Bank Statistics 10. Exit Please input your choice 1-10 1 Please input the customer name: Awny Please input the customer ID: 1 Please input the account number: 1 Account created successfully! Bank Menu 1. Create Checking Account 2. Create Gold Account 3. Create Regular Account 4. Deposit 5. Withdraw 6 Display Account Info 7 Remove an Account 8. Apply end of month Interest/Fees> 9 Display Bank Statistics 10. Exit Please input your choice 1-10 2_ C:WINDOWSlsystem321cmd.exe Bank Menu 1. Create Checking Account 2. Create Gold Account 3. Create Regular Account 4. Deposit 5. Withdraw 6. Display Account Info . Remove an Account 8. Apply end of month Interest/Fees> 9. Display Bank Statistics 10. Exit Please input your choice 1-10 1 Please input the customer name: Awny Please input the customer ID: 1 Please input the account number: 1 Account created successfully! Bank Menu 1. Create Checking Account 2. Create Gold Account 3. Create Regular Account 4. Deposit 5. Withdraw 6 Display Account Info 7 Remove an Account 8. Apply end of month Interest/Fees> 9 Display Bank Statistics 10. Exit Please input your choice 1-10 2_

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!