Define a Java class hierarchy for the following account types: Account (Account): Data attribute: balance Constructor to initialize all attributes. Savings Account (Savings): Additional data attribute: interestRate Constructor to initialize all attributes. A method calculateInterest() to compute and return the interest earned based on the balance and interest rate. Fixed Deposit (FixedDeposit): Additional data attribute: tenure (in months) Constructor to initialize all attributes. A method calculateMaturityAmount() to compute and return the maturity amount based on the principal, interest rate, and tenure Object Creation and Usage: Create objects for each account type with different attributes. Demonstrate method usage. Marks Distribution: Define the account hierarchy with additional attributes and methods: 5 marks Implement constructors for each account type: 5 marks Create objects and demonstrate method usage: 5 marks