Python中用类的方法编写出租车计价程序
时间: 2023-12-09 17:57:24 浏览: 97
以下是一个简单的出租车计价程序的类实现:
```python
class Taxi:
"""出租车类"""
def __init__(self, distance, duration):
self.distance = distance # 行驶距离(公里)
self.duration = duration # 行驶时间(分钟)
def get_fare(self):
"""获取车费"""
# 算法:起步价 + 超出起步距离部分单价 * 超出距离 + 停车等待费用
if self.distance <= 3:
fare = 14
elif 3 < self.distance <= 15:
fare = 14 + (self.distance - 3) * 2.5
else:
fare = 14 + (15 - 3) * 2.5 + (self.distance - 15) * 3.5
# 加上停车等待费用
fare += self.duration // 5 * 1
return fare
```
使用方法如下:
```python
# 实例化出租车对象
taxi = Taxi(distance=10, duration=30)
# 获取车费
fare = taxi.get_fare()
# 输出车费
print("车费为:{} 元".format(fare))
```
这个类的 `__init__` 方法用来初始化出租车的行驶距离和行驶时间, `get_fare` 方法用来根据出租车行驶距离和行驶时间计算车费,计费规则根据不同城市的规定可能会有所不同,这里只是一个简单的示例。
阅读全文