C++ 面向对象余额宝小练习
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++ 面向对象余额宝小练习相关推荐
- [转载] Java | Java 面向对象知识小抄
参考链接: 在Java中将预定义的类名用作类或变量名 0. 前言 下面是本篇的内容提纲: 1. 类 Java 中类的声明形式如下所示,变量的声明和方法的定义意味着只能声明变量.初始化.方法定义等,而不 ...
- JAVA实战项目【2】(面向对象图书小练习)
我们学习JAVA之后,对面向对象会有朦朦胧胧的感觉,总感觉那么近又那么远,那么清晰又那么模糊,这里我带来一个图书小练习,里面整合了大部分面向对象相关的思想,希望能帮到你 注意:这里只是为了让我们理解面 ...
- 【面向对象】小游戏“终结者”程序的设计与实现
08年9月入学,12年7月毕业,结束了我在软件学院愉快丰富的大学生活.此系列是对四年专业课程学习的回顾,索引参见:http://blog.csdn.net/xiaowei_cqu/article/de ...
- 面向对象编程java小游戏_JavaScript面向对象编程小游戏---贪吃蛇代码实例
1 面向对象编程思想在程序项目中有着非常明显的优势: 1- 1 代码可读性高.由于继承的存在,即使改变需求,那么维护也只是在局部模块 1-2 维护非常方便并且成本较低. 2 这个demo是采用了面向 ...
- 面向对象编程小项目,语音播报计算器
#面向对象计算器,实现一些基本的操作,加减乘除,以及打印结果 import win32com.client #1创建语音播放器class Calculaor:def __check_num_zsq(f ...
- Python面向对象:小明和小美爱跑步
需求:小明和小美爱跑步,小明体重75.0公斤,小美体重45.0公斤,每次跑步会减肥0.5公斤,每吃一顿饭会增加1公斤 分析:类名:person, 属性:name,weight, 方法:run,eat ...
- 简单的C++面向对象打怪小游戏
//简单的boos打小怪,还能继续优化. Battle.h#pragma once //防止头文件重复 class Battle { public:Battle();~Battle();void Ba ...
- java面向对象的小项目_java第二季面向对象结课小项目之答答租车系统
这个小项目是学完java面相对象的练习小项目,还有很多知识点没有用上,是因为并没有完全吸收所学的知识.粗略的完成了这个小项目希望大家指点! 创建Car父类 package com.car; publi ...
- python编写学生选课系统程序_python面向对象编程小程序- 选课系统
选课系统 花了一晚上写的,可能还存在不足 1.程序框架 2.文件夹建立D:/选课系统 |___api | |___common_api.py |___bil | |___common.py |___c ...
最新文章
- springboot集成freemarker 配置application.properties详解
- Infortrend EonStor GS赢得 “年度最佳混合式存储”大奖
- android 耳机检测,android – 检测耳机是否有麦克风
- 回归_英国酒精和香烟关系
- 在深圳呆那么就感觉伤心了有木有?
- 苹果13英寸MacBook Pro有望下月更新 搭载M2芯片
- 组合数学及其应用——polya计数
- python假如输入错误重新输入_认识python之输入(4)
- flex 布局,flex-grow 宽度未等比放大问题解决办法
- 基于python的音频播放器_基于python实现音乐播放器代码实例
- Spring Boot: 加密应用配置文件敏感信息
- Java的GUI学习二(布局)
- Oracle分区查询
- 前端开发所需基本环境和软件配置
- ajax 的data,ajax请求的data数据格式
- Emmagee性能测试小工具
- [乐意黎原创]PHP 老司机指南
- websocket ping pong
- 1320. 拯救奶牛
- 2021-2027年全球与中国彩色隐形眼镜行业市场前瞻与投资战略规划分析报告
热门文章
- 装php需要安装apache吗,在学习PHP时我们需要安装Apache服务器。Apache是一种( )服务器。...
- [转]一个优秀的php相册系统——Coppermine Photo Gallery
- php smtp 抄送,PHP-SMTP发送邮件
- prometheus的介绍及安装
- 社会工程学三本_2020年全国三本大学排名 【理科文科】
- Shell各种排序方式
- 1688API接口:item_search_img - 按图搜索1688商品(拍立淘
- win10启用和关闭hyper-v虚拟化
- 开源运维平台V3 正式版本发布
- screentogif能录制声音吗_可以推荐一款电脑录屏软件吗?