写一个停车场收费系统的代码
时间: 2023-12-11 16:03:18 浏览: 141
好的,以下是一个简单的停车场收费系统的代码:
```python
class ParkingLot:
def __init__(self, capacity, hourly_rate):
self.capacity = capacity
self.hourly_rate = hourly_rate
self.available_spaces = capacity
self.occupied_spaces = 0
self.revenue = 0
def park_vehicle(self):
if self.available_spaces == 0:
return "Sorry, the parking lot is full."
self.available_spaces -= 1
self.occupied_spaces += 1
return "Vehicle parked successfully."
def unpark_vehicle(self, hours):
if self.occupied_spaces == 0:
return "There are no parked vehicles in the lot."
self.available_spaces += 1
self.occupied_spaces -= 1
charge = hours * self.hourly_rate
self.revenue += charge
return "Vehicle unparked successfully. Charge: ${:.2f}".format(charge)
def get_available_spaces(self):
return self.available_spaces
def get_occupied_spaces(self):
return self.occupied_spaces
def get_revenue(self):
return self.revenue
```
这个类实现了一个停车场收费系统,包括以下功能:
- 初始化停车场的容量和每小时收费率;
- 车辆进入停车场时,检查停车场是否已满,如果没有满则将可用空间减少1,将占用空间增加1,并返回“车辆停车成功”的消息;
- 车辆离开停车场时,检查停车场是否有车辆停放,如果没有则返回“停车场内没有停放的车辆”的消息,否则将可用空间增加1,将占用空间减少1,计算停车时间并根据每小时收费率计算停车费用,将总收入增加费用并返回“车辆离开成功,停车费用为xx元”的消息;
- 获取停车场的可用空间、占用空间和总收入。
你可以根据需要对这个类进行修改和扩展。
阅读全文