实现一个类可以记录账户余额、存钱、取钱、计算利息

请实现一个类,该类可以记录账户余额、存钱、取钱、计算利息。该类中有一个私有静态成员变量profitRate存储利率,可以用共有静态成员函数setProfitRate修改利率的值。程序输入为第1天至第n天连续n天的账户操作,每天只能进行一次账户操作,或存或取,每一天产生的利息是前一天的账户余额与鱼额宝利率的乘积,产生的利息当天也将存入账户余额,由于第1天之前账户不存在,所以第1天一定是新建账户并存钱,且当天不会有利息存入余额。程序在接受n天操作的输入后,要求计算出第n天操作完成后的账户余额并输出。

输入描述:每个测例共 n+2 

 1 行输入一个整数 n ,表示接下来有 n 天的操作

 2 行输入一个实数,为利率, n 天中利率不变

接下来有 n 行,代表 n 天的操作,每行有 2 个数,第 1 个数或 0  1  0 表示存钱, 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;
}





  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值