Assume that a bank maintains two kinds of accounts for customers, one called as savings account and the other as current account. The savings account provides compound interest at the annual rate of 10%. Current account holders get simple interest of 5% per year. Create a class account that stores customer name and account number. From this, derive the classes: current_account and saving_account. Include necessary member functions and calculate the total amount of money in an account for both types of customers.
The program is given below:
Explanation:
The program defines a base class "Account" that stores the common data members and has a pure virtual function 'calculateInterest()' to calculate the interest for a particular account type.
Two derived classes, "Savings_Account" and "Current_Account", implement the 'calculateInterest()' function based on their specific interest rates.
The "main()" function creates an array of "Account" pointer that can hold objects of both derived classes. It then creates two objects of the derived classes and stores their pointers in the array.
A loop iterates over the array, calling the "calculateInterest()" and "display()" functions for each account, and printing the results.
Finally, the program deletes the dynamically allocated objects to free up memory.
Comments
Post a Comment
If you have any doubts, please let me know