小奥的学习笔记

  • Home
  • Learning & Working
    • Speech Enhancement Notes
    • Programming language
    • Computer & DL
    • MOOC
  • Life
    • Life Time
    • Thinking & Comprehension
    • Volunteer
    • Plan
    • Travel
  • Footprints
  • GuestBook
  • About
    • About Me
    • 个人履历
    • 隐私策略
  1. 首页
  2. Study-notes
  3. Programming language
  4. C/C++
  5. 正文

C++:实现“鱼额宝”

2015年4月20日 3230点热度 0人点赞 0条评论

题目描述

请实现一个“鱼额宝”类,下面已给出代码模板,请根据main函数中对该类的操作,补充类实现部分完成代码。

“鱼额宝”类可以记录账户余额、存钱、取钱、计算利息。该类中有一个私有静态成员变量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天操作完成后的账户余额

样例输入

3
0.1
0 10
0 10
1 10

样例输出

13.1

程序代码

#include <iostream>
using namespace std;

class Yuebao
{
static double profitRate;
double yu_e;
public:
static void setProfitRate(double rate) {profitRate = rate ;}
Yuebao(double a=0):yu_e(0) {}
void addProfit() { yu_e += (yu_e * profitRate); }
void deposit(double a) { yu_e += a; }
void withdraw(double a) { yu_e -= a; }
double getBalance() { return yu_e; }
};
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;
}

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: 暂无
最后更新:2015年4月20日

davidcheung

这个人很懒,什么都没留下

打赏 点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

搜索
欢迎关注我的个人公众号
最新 热点 随机
最新 热点 随机
DEEPFILTERNET:一种基于深度滤波的全频带音频低复杂度语音增强框架 奥地利匈牙利九日游旅程 论文阅读之Study of the General Kalman Filter for Echo Cancellation 小奥看房之鸿荣源珈誉府 杭州往返旅途及西溪喜来登和万怡的体验报告 2022年的第一篇碎碎念
奥地利匈牙利九日游旅程小奥看房之鸿荣源珈誉府论文阅读之Study of the General Kalman Filter for Echo CancellationDEEPFILTERNET:一种基于深度滤波的全频带音频低复杂度语音增强框架
leetcode题目解析(191031) 《剑指Offer》题目解析(1) 小花豆生活第-2天:“残酷”的军训! C++面向对象程序设计课程笔记(第二周) 吴恩达深度学习课程 DeepLearning.ai 编程作业(2-1)Part.1 ULTRAMAN X-ERO制作前记
标签聚合
高中 学习 算法 生活 leetcode linux Python python学习 鸟哥的linux私房菜 Java
最近评论
davidcheung 发布于 5 个月前(02月09日) The problem has been fixed. May I ask if you can s...
tk88 发布于 5 个月前(02月07日) Hmm is anyone else having problems with the pictur...
cuicui 发布于 8 个月前(10月20日) :wink:
niming 发布于 10 个月前(09月19日) 同级校友,能刷到太巧了
davidcheung 发布于 2 年前(08月16日) 我得找一下我之前整理的word文档看一下,如果找到了我就更新一下这篇文章。
Nolan 发布于 2 年前(07月25日) 您的笔记非常有帮助。贴图不显示了,可以更新一下吗?
davidcheung 发布于 3 年前(06月19日) 到没有看webrtc的代码。现在主要在看我们公司的代码了。。。只是偶尔看一看webrtc的东西。。。
aobai 发布于 3 年前(03月13日) gain_change_hangover_ 应该是每三个block 只能够调整一次,这样保证每帧...
匿名 发布于 5 年前(12月30日) 烫
小奥 发布于 5 年前(12月12日) webRTC里面的NS本身我记得就是在C++里面呀

COPYRIGHT © 2025 小奥的学习笔记. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

陕ICP备19003234号-1

鲁公网安备37120202000100号