请实现一个类,该类可以记录账户余额、存钱、取钱、计算利息。该类中有一个私有静态成员变量profitRate存储利率,可以用共有静态成员函数setProfitRate修改利率的值。程序输入为第1天至第n天连续n天的账户操作,每天只能进行一次账户操作,或存或取,每一天产生的利息是前一天的账户余额与“鱼额宝”利率的乘积,产生的利息当天也将存入账户余额,由于第1天之前账户不存在,所以第1天一定是新建账户并存钱,且当天不会有利息存入余额。程序在接受n天操作的输入后,要求计算出第n天操作完成后的账户余额并输出。
输入描述:每个测例共 n+2 行
第 1 行输入一个整数 n ,表示接下来有 n 天的操作
第 2 行输入一个实数,为利率, n 天中利率不变
接下来有 n 行,代表 n 天的操作,每行有 2 个数,第 1 个数或 0 或 1 , 0 表示存钱, 1 表示取钱,第二个实数为存取的金额
1 <= n <= 20
输出描述:对于每一个测例,输出第n天操作完成后的账户余额
#include <iostream>
using namespace std;
class Yuebao
{
static double profitRate;
public:
static void setProfitRate(double rate);
Yuebao(double _yue):yue(_yue){ };
void addProfit (); //加入前一天余额产生的利息
void deposit(double jine); //存入金额
void withdraw(double jine); //取出金额
double getBalance(); //最终账户余额
private:
double yue; //账户余额
};
void Yuebao::setProfitRate(double rate){
profitRate=rate;
}
void Yuebao::addProfit(){
yue += yue*profitRate;
}
void Yuebao::deposit(double jine) {
yue += jine;
}
void Yuebao::withdraw(double jine) {
yue -= jine;
}
double Yuebao::getBalance(){
return yue;
}
double Yuebao::profitRate=0;
int main()
{
int n;
while(cin >> n)
{
double profitRate;
cin >> profitRate;
Yuebao::setProfitRate(profitRate);//设定利率
Yuebao y(0); //新建账户,余额初始化为0
int operation;//接受输入判断是存还是取
double amount;//接受输入存取金额
for (int i = 0; i < n; ++i)
{
y.addProfit();//加入前一天余额产生的利息
cin >> operation >> amount;
if (operation == 0)
y.deposit(amount);//存入金额
else
y.withdraw(amount);//取出金额
}
cout << y.getBalance() << endl;//输出最终账户余额
}
return 0;
}