C5-1 “鱼额宝”

(100/100 分数)

题目描述

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

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

#include <iostream>
using namespace std;class Yuebao
{
static double profitRate;
public:static void setProfitRate(double rate);
/* Your code here! */
};int main()
{int n;while(cin >> n){double profitRate;cin >> profitRate;Yuebao::setProfitRate(profitRate);//设定鱼额宝的利率Yuebao y(0); //新建鱼额宝账户,余额初始化为0int operation;//接受输入判断是存还是取double amount;//接受输入存取金额for (int i = 0; i < n; ++i){y.addProfit();//加入前一天余额产生的利息cin >> operation >> amount;if (operation == 0)y.deposit(amount);//存入金额elsey.withdraw(amount);//取出金额}cout << y.getBalance() << endl;//输出最终账户余额}return 0;
}

输入描述

每个测例共 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 money=0;
public:static void setProfitRate(double rate){profitRate = rate;}Yuebao(double money_){money = money_;}void addProfit(){money += money * profitRate;}void deposit(double amount){money += amount;}void withdraw(double amount){money -= amount;}double getBalance(){return money;}/* Your code here! */
};double Yuebao::profitRate = 0;int main()
{int n;while (cin >> n){double profitRate;cin >> profitRate;Yuebao::setProfitRate(profitRate);//设定鱼额宝的利率Yuebao y(0); //新建鱼额宝账户,余额初始化为0int operation;//接受输入判断是存还是取double amount;//接受输入存取金额for (int i = 0; i < n; ++i){y.addProfit();//加入前一天余额产生的利息cin >> operation >> amount;if (operation == 0)y.deposit(amount);//存入金额elsey.withdraw(amount);//取出金额}cout << y.getBalance() << endl;//输出最终账户余额}return 0;
}

C++ 面向对象余额宝小练习相关推荐

  1. [转载] Java | Java 面向对象知识小抄

    参考链接: 在Java中将预定义的类名用作类或变量名 0. 前言 下面是本篇的内容提纲: 1. 类 Java 中类的声明形式如下所示,变量的声明和方法的定义意味着只能声明变量.初始化.方法定义等,而不 ...

  2. JAVA实战项目【2】(面向对象图书小练习)

    我们学习JAVA之后,对面向对象会有朦朦胧胧的感觉,总感觉那么近又那么远,那么清晰又那么模糊,这里我带来一个图书小练习,里面整合了大部分面向对象相关的思想,希望能帮到你 注意:这里只是为了让我们理解面 ...

  3. 【面向对象】小游戏“终结者”程序的设计与实现

    08年9月入学,12年7月毕业,结束了我在软件学院愉快丰富的大学生活.此系列是对四年专业课程学习的回顾,索引参见:http://blog.csdn.net/xiaowei_cqu/article/de ...

  4. 面向对象编程java小游戏_JavaScript面向对象编程小游戏---贪吃蛇代码实例

    1 面向对象编程思想在程序项目中有着非常明显的优势: 1- 1 代码可读性高.由于继承的存在,即使改变需求,那么维护也只是在局部模块 1-2 维护非常方便并且成本较低. ​2 这个demo是采用了面向 ...

  5. 面向对象编程小项目,语音播报计算器

    #面向对象计算器,实现一些基本的操作,加减乘除,以及打印结果 import win32com.client #1创建语音播放器class Calculaor:def __check_num_zsq(f ...

  6. Python面向对象:小明和小美爱跑步

    需求:小明和小美爱跑步,小明体重75.0公斤,小美体重45.0公斤,每次跑步会减肥0.5公斤,每吃一顿饭会增加1公斤 分析:类名:person, 属性:name,weight, 方法:run,eat ...

  7. 简单的C++面向对象打怪小游戏

    //简单的boos打小怪,还能继续优化. Battle.h#pragma once //防止头文件重复 class Battle { public:Battle();~Battle();void Ba ...

  8. java面向对象的小项目_java第二季面向对象结课小项目之答答租车系统

    这个小项目是学完java面相对象的练习小项目,还有很多知识点没有用上,是因为并没有完全吸收所学的知识.粗略的完成了这个小项目希望大家指点! 创建Car父类 package com.car; publi ...

  9. python编写学生选课系统程序_python面向对象编程小程序- 选课系统

    选课系统 花了一晚上写的,可能还存在不足 1.程序框架 2.文件夹建立D:/选课系统 |___api | |___common_api.py |___bil | |___common.py |___c ...

最新文章

  1. springboot集成freemarker 配置application.properties详解
  2. Infortrend EonStor GS赢得 “年度最佳混合式存储”大奖
  3. android 耳机检测,android – 检测耳机是否有麦克风
  4. 回归_英国酒精和香烟关系
  5. 在深圳呆那么就感觉伤心了有木有?
  6. 苹果13英寸MacBook Pro有望下月更新 搭载M2芯片
  7. 组合数学及其应用——polya计数
  8. python假如输入错误重新输入_认识python之输入(4)
  9. flex 布局,flex-grow 宽度未等比放大问题解决办法
  10. 基于python的音频播放器_基于python实现音乐播放器代码实例
  11. Spring Boot: 加密应用配置文件敏感信息
  12. Java的GUI学习二(布局)
  13. Oracle分区查询
  14. 前端开发所需基本环境和软件配置
  15. ajax 的data,ajax请求的data数据格式
  16. Emmagee性能测试小工具
  17. [乐意黎原创]PHP 老司机指南
  18. websocket ping pong
  19. 1320. 拯救奶牛
  20. 2021-2027年全球与中国彩色隐形眼镜行业市场前瞻与投资战略规划分析报告

热门文章

  1. 装php需要安装apache吗,在学习PHP时我们需要安装Apache服务器。Apache是一种( )服务器。...
  2. [转]一个优秀的php相册系统——Coppermine Photo Gallery
  3. php smtp 抄送,PHP-SMTP发送邮件
  4. prometheus的介绍及安装
  5. 社会工程学三本_2020年全国三本大学排名 【理科文科】
  6. Shell各种排序方式
  7. 1688API接口:item_search_img - 按图搜索1688商品(拍立淘
  8. win10启用和关闭hyper-v虚拟化
  9. 开源运维平台V3 正式版本发布
  10. screentogif能录制声音吗_可以推荐一款电脑录屏软件吗?