Write a complete program to manage the bank accounts. Your system should be able to:
a) Register new account
b) Deposit amount
c) Withdraw amount
d) Display statistics for the month
Design a generic class to hold the following information about a bank account:
&#61607; Number of deposits this month
&#61607; Number of withdrawals
&#61607; Annual interest rate
&#61607; Monthly service charges
The class should have the following member functions:
constructor: Accepts arguments for the balance and annual interest rate.
deposit: A function that accepts an argument for the amount of the deposit. The function should add the argument to the account balance. It should also increment the variable holding the number of deposits.
withdraw: A function that accepts an argument for the amount of the withdrawal. The function should subtract the argument from the balance. It should also increment the variable holding the number of withdrawals.
calcInt: A function that updates the balance by calculating the monthly interest earned by the account, and adding this interest to the balance. This is performed by the following formulas:
Monthly Interest Rate = (Annual Interest Rate /12)
Monthly Interest = Balance * Monthly Interest Rate
Balance = Balance + Monthly Interest
monthlyProc: A function that subtracts the monthly service charges from the balance, calls the calcInt function, and then sets the variables that hold the number of withdrawals, number of deposits, and monthly service charges to zero.
Next, design a savings account class, derived from the generic account class. The savings account class should have the following additional member:
status (to represent an active or inactive account)
If the balance of a savings account falls below $25, it becomes inactive. The status member could be a flag variable. No more withdrawals may be made until the balance is raised above $25, at which time the account becomes active again. The savings account class should have the following member functions:
withdraw: a function that checks to see if the account is inactive before a withdrawal is made. (No withdrawal will be allowed if the account is not active). A withdrawal is then made by calling the base class version of the function.
deposit: a function that checks to see if the account is inactive before a deposit is made. If the account is inactive and the deposit brings the balance above $25, the account becomes active again. The deposit is then made by calling the base class version of the function.
monthlyProc: before the base class function is called, this function checks the number of withdrawals. If the number of withdrawals for the month is more than 4, a service charge of $1 for each withdrawal above 4 is added to the base class variable that holds the monthly service charges. (Don’t forget to check the account balance after the service charge is taken. If the balance falls below $25, the account becomes inactive).
The program should display statistics of the month, including beginning balance, total amount of deposits, total amount of withdrawals, service charges, and ending balance.
5 freelancers are bidding on average $330 for this job
Hello sir/mam I read all the information about the project and i think i will do it within 10-15 days and i can deliver you the class within the time period i am wating for your positive response thanks & Regards