Implement an inheritance hierarchy based on the following


Implement an inheritance hierarchy based on the following specifications for Account class, Checking Account class, and Savings Account class:

Account class

Methods: 
processDeposit ( ) - accepts a single double parameter containing the deposit amount. Updates the balance by adding the deposit amount to the balance. 
processWithdrawal ( ) - accepts a single double parameter containing the withdrawal amount. Updates the balance by subtracting the withdrawal amount for the balance. Note: For now do not worry about negative balances. 
calcInterest ( ) - Coded as a double method with an empty body.
Attributes: 
String Account Name 
Integer Account ID 
Double balance 
Constructor
Prompt the user and accept input for the Account Name, Account ID and the initial balance. 

The CheckingAcct class which is a derived class of the Account class. 

Attributes:
Inherits all the attributes of the Account class. 
The overDraftFee is double and is populated in the constructor of the CheckingAcct class. 
Methods:
calcInterest () - If the account balance is greater than or equal to 3000.00 an interest rate of 1% or .01 is applied to increase the balance.
Constructor:
Prompt the user for the OverDraftFee. 

The SavingsAcct class which is a derived class of the Account class. 

Attributes:
Inherits all the attributes of the Account class.
There are no other attributes. 
Methods: 
calcInterest ( ) - If the account balance is greater than or equal to 5000.00 an interest rate of 4% or .04 is applied to increase the balance. If the balance is greater than or equal to 3000.00 an interest rate of 3% or .03 is applied to increase the balance. Otherwise use an interest rate of 2%. The new balance is returned to the calling program. 
Constructor: 
Inherited from the Account class. (no code needed) 

Main: 

Prompt the user for the bank name and routing number. Create at least two account objects (each of a different type). Process a deposit then withdraw then calculate the interest for each account. Generate the following report:

Bank Name: XXXXXXXX Routing Number: XXXXXX

Account Name: XXXXXX Account ID: XXXXXXXXX Balance: 9999.99

Account Name: XXXXXX Account ID: XXXXXXXXX Balance: 9999.99 

Request for Solution File

Ask an Expert for Answer!!
JAVA Programming: Implement an inheritance hierarchy based on the following
Reference No:- TGS0982833

Expected delivery within 24 Hours