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.



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
Get step-by-step solutions from verified subject matter experts
