c++定义一个出租车收费类
时间: 2023-12-03 08:02:46 浏览: 43
以下是一个简单的出租车收费类的 C++ 实现:
```c++
#include <iostream>
using namespace std;
class TaxiCharge {
private:
int distance; // 里程数
int time; // 时间(分钟)
public:
TaxiCharge(int d, int t) { // 构造函数
distance = d;
time = t;
}
double getCharge() { // 计算收费
double charge = 0.0;
if (distance <= 3) {
charge = 10.0;
} else if (distance <= 10) {
charge = 10.0 + (distance - 3) * 2.0;
} else {
charge = 24.0 + (distance - 10) * 3.0;
}
charge += time / 5.0; // 每 5 分钟加收一元
return charge;
}
};
int main() {
int d, t;
cout << "请输入里程数(公里):";
cin >> d;
cout << "请输入时间(分钟):";
cin >> t;
TaxiCharge tc(d, t); // 创建出租车收费对象
double charge = tc.getCharge(); // 计算收费
cout << "您需要支付的费用为:" << charge << " 元" << endl;
return 0;
}
```
该类包含两个私有成员变量 `distance` 和 `time`,分别表示里程数和时间(分钟)。构造函数 `TaxiCharge(int d, int t)` 初始化这两个成员变量。公有成员函数 `getCharge()` 计算出租车的收费,并将结果返回。在 `main()` 函数中,通过用户输入的里程数和时间创建出租车收费对象,并计算出费用。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)