Question: ( 2 0 pts ) Implement a Banking System with Multiple Account Types Create a parent class BankAccount with the following private attributes: accountNumber (
pts Implement a Banking System with Multiple Account Types
Create a parent class BankAccount with the following private attributes:
accountNumber String
balance double
Implement the following:
A constructor to initialize accountNumber and balance.
Getter methods for accountNumber and balance.
A depositdouble amount method that allows adding money to the account. Ensure
that the deposit amount is positive.
A withdrawdouble amount method that allows withdrawing money from the account.
Ensure that the withdrawal amount is positive and does not exceed the balance.
Create two subclasses:
SavingsAccount:
o Adds an attribute interestRate double
o Implements a method applyInterest that adds interest to the balance based
on the interestRate.
CheckingAccount:
o Adds an attribute overdraftLimit double
o Override the withdraw method to allow withdrawing more than the balance, up
to the overdraft limit
In the main method, create objects of SavingsAccount and CheckingAccount and demonstrate
deposit, withdrawal, and other operation
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
