停车场收费程序设计Python模板
时间: 2023-11-29 22:11:15 浏览: 102
以下是一个简单的停车场收费程序设计Python模板,可以根据实际需求进行修改和完善:
```python
# 定义停车场收费程序
class ParkingLot:
def __init__(self, capacity):
self.capacity = capacity
self.spaces = [False] * self.capacity
self.fee_rate = 0.5 # 每小时收费0.5元
def park(self):
for i in range(self.capacity):
if not self.spaces[i]:
self.spaces[i] = True
return i
return -1 # 没有空余车位
def unpark(self, space_id, hours):
if space_id >= 0 and space_id < self.capacity and self.spaces[space_id]:
self.spaces[space_id] = False
return hours * self.fee_rate
return 0 # 空余车位或车位不存在
# 调用停车场收费程序
parking_lot = ParkingLot(100) # 停车场容量为100
space_id = parking_lot.park() # 停车
if space_id == -1:
print('停车场已满,无法停车')
else:
hours = 3 # 停车3小时
fee = parking_lot.unpark(space_id, hours) # 取车并计算费用
print('停车位编号:', space_id)
print('停车时长(小时):', hours)
print('停车费用(元):', fee)
```
阅读全文