(c++) Number of deposits this month

该博客介绍了一个C++程序,用于管理银行账户,包括存款、取款、利息计算和月度处理等功能。程序包括基本账户类和两种特定账户类:储蓄账户和支票账户。储蓄账户考虑了账户激活状态,当余额低于$25时账户变为非活跃,不允许取款。支票账户则在余额低于$0时会收取$15服务费。程序会根据用户输入展示账户月度统计数据。
摘要由CSDN通过智能技术生成

(c++)

Balance

Number of deposits this month

Number of withdrawals

Annual Interest Rate

Monthly service charges

The class should have the following member function:

            Constructors 

Accepts arguments for the balance and annual interest rate.

deposit

a virtual 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 virtual function that accepts an argument for the amount of the withdrawal. The function should subtract the argument from the account balance. It should also increment the variable holding the number of withdrawals.

calcInt

a virtual 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 account, and adding this interest to the balance. This is performed by the following formulas:

Monthly Interest = Balance *Monthly Interest Rate

Monthly Interest Rate = (Annual Interest Rate /12)

Balance = Balance + Monthly Interest

monthlyProc a virtual function that subtracts the monthly service charges from the balance, calls the calcInt function, and 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 saving 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 saving 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 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 four, a service charge of $1 for each withdrawal above four 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. )

Next, design a checking account class, also derived from the generic account class. It should have the following member function:

withdraw Before the base class function is called, this function will determine if a withdrawal (a check written) will cause the balance to go below $0. If the balance goes below $0, a service charge of $15 will be taken from the account. (The withdrawal will not be made.) If there isn’t enough in

the account to pay the service charge, the balance will become negative and the customer will owe the negative amount to the bank.

monthlyProc Before the base class function is called, this function adds the monthly fee of $5 plus $0.10 per withdrawal (check written) to the base class variable that holds the monthly service charges.

Write a complete program that demonstrates these classes by asking the user to enter the amounts of deposits and withdrawals for a saving account and checking account. The program should display statistics for the month, including beginning balance, total amount of deposits, total amount of withdrawals, service charges, and the ending balance. Print the result on-screen and an output file.
Actually, program is a executable software that runs on a computer.

arrow_forward
Step 2
CODE :–

#include
using namespace std;
class BankAccount
{
float bal;
int nd=3;
int nw=2;
float annual_int;
float mon_chgs;
public:
BankAccount(int b, float in) //constructor
{
bal = b;
annual_int = in;
}
void deposit(int amt) // deposit function that accepts one argument
{
bal = bal + amt;
nd = nd+1;
cout<<“You have deposited “<<amt<<” successfully \n”<<endl;
}
void withdraw(int amt) //withdrawal function that accepts one argument
{
bal = bal - amt;
nw = nw+1;
cout<<“You have withdrawn “<<amt<<” successfully \n”<<endl;
}

void calcInt() // Interest calculation as per the mentioned formula
{
float m = annual_int/12;
float mi = m * bal;
bal = bal + mi;
cout<<"Updated balance is : "<<bal<<endl;
cout<<endl;
}

void display()
{
cout<<"The Balance at present : "<<bal<<endl;
cout<<"The no. of deposits : "<<nd<<endl;
cout<<"The no. of withdrawals : "<<nw<<endl;
cout<<endl;
}
};

int main()
{
BankAccount b(2000,7.5);
b.display();
b.deposit(4000);
b.display();
b.calcInt();
b.withdraw(1000);
b.display();
return 0;
}(由留学作业帮www.homeworkhelp.cc整理编辑)
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值