Python停车场收费
时间: 2023-11-05 19:59:14 浏览: 94
好的,我可以回答这个IT类问题。实现一个停车场收费系统,可以使用Python编写一个类来表示停车场,该类可以包含以下属性和方法:
属性:
- 车位数量:表示停车场内总共有多少个车位
- 当前停车数量:表示停车场内当前停车的数量
- 车位费用:表示每个车位的停车费用
方法:
- 进入停车场:如果车位未满,将当前停车数量加1,并返回停车成功信息;如果车位已满,返回停车失败信息
- 离开停车场:将当前停车数量减1,并根据停车时间计算费用,返回应缴纳的停车费用
以下是一个简单的示例代码:
```python
class ParkingLot:
def __init__(self, total_spaces, space_fee):
self.total_spaces = total_spaces
self.current_spaces = 0
self.space_fee = space_fee
def enter(self):
if self.current_spaces < self.total_spaces:
self.current_spaces += 1
return "停车成功"
else:
return "停车失败,车位已满"
def leave(self, parked_time):
self.current_spaces -= 1
parking_fee = self.space_fee * parked_time
return "停车费用为:" + str(parking_fee) + "元"
```
使用示例:
```python
parking_lot = ParkingLot(100, 10) # 创建一个拥有100个车位,每个车位收费10元的停车场
print(parking_lot.enter()) # 停车成功
print(parking_lot.enter()) # 停车成功
print(parking_lot.enter()) # 停车成功
print(parking_lot.enter()) # 停车成功
print(parking_lot.enter()) # 停车失败,车位已满
print(parking_lot.leave(2)) # 停车费用为:20元
print(parking_lot.leave(1)) # 停车费用为:10元
```
阅读全文