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 be implemented in your system:

Create a Checking account

Create a Gold account

Create a Regular account

Deposit a specified amount of money to a given account

Withdraw money from a given account

Display account information

Remove an account

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

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.

Exit: quits the system.

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,

Bank Menu 1. Create Checking Account 2. Create Gold Account 3. Create Regular Account 4. Deposit 5. Withdraw 6 Display Account Info Renove an Account 8 Apply end of month Interest/Fees> 9 Display Bank Statistics 19. 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!