Description
Jackie开了一家水果店,销售香蕉(Banana),香蕉的属性是重量(weight)。香蕉每天进货m公斤,每销售一次就记录下来。请你编写程序计算每天剩余的香蕉重量。
用C++编写Banana类来完成代码,调用格式见“Append Code”。 Banana::weight()香蕉的重量。
Banana类重载运算符“-=”,减去销售的香蕉重量。 Banana类的构造,初始化每天的进货重量。
Input
首先输入每天进货的香蕉数。然后输入每次销售香蕉数。
Output
输出每天剩余多少公斤香蕉。
Sample Input
15
3.5
1.2
6
0.7
Sample Output
3.6
HINT
Append Code
int main()
{
double weight, sale_weight;
cin >> weight;
Banana banana(weight);
while(cin >> sale_weight)
banana -= sale_weight;
cout << banana.weight() << endl;
}
AC代码
#include <iostream>
using namespace std;
class Banana {
private:
double w;
public:
Banana(double weight) : w(weight) {}
Banana& operator-=(double& b) {
w -= b;
//可以考虑一下减到w<0
/*if(w < 0) {
w = 0;
return *this;
}*/
return *this;
}
double weight() { return w; }
};
int main()
{
double weight, sale_weight;
cin >> weight;
Banana banana(weight);
while(cin >> sale_weight)
banana -= sale_weight;
cout << banana.weight() << endl;
}
本文介绍了一个使用C++编写的Banana类,用于模拟水果店的香蕉销售过程,通过重载运算符实现每次销售后更新剩余香蕉重量的功能。
1317

被折叠的 条评论
为什么被折叠?



