#导入模块
import datetime
print("-------欢迎来到停车管理系统-------")
#选择函数
def xuanze():
print("-------请选择操作-------")
print("停车 输入【1】")
print("出场 输入【2】")
print("查询 输入【3】")
print("退出 输入【4】")
print("**********************************")
xuanze1 = input("请选择需要的操作:")
return xuanze1
#车的类
class Car:
def __init__(self,ting_chepai,shijian):
self.ting_chepai = ting_chepai
self.shijian = shijian
class Park:
def __init__(self):
# 车位多少
self.chewei = 100
# 车位列表
self.list = []
# 停车函数
def tingche(self):
# 先判断是否有空车位
if self.chewei != 0:
print(f"恭喜您,还有{self.chewei}车位")
# 进入一辆车,车位就减1
self.chewei -= 1
ting_chepai = input("停车收费5000元/小时,请输入你的车牌号:")
#获取当前时间(毫秒)
start_time = datetime.datetime.now()
#创建对象
car = Car(ting_chepai,start_time)
# 添加到列表
self.list.append(car)
print(f"恭喜您,车牌号为",car.ting_chepai,"的车入场成功,入场时间:",start_time.strftime('%Y-%m-%d %H:%M:%S'))
#出场函数
def chuchang(self):
chu_chepai = input("请输入你的车牌:")
for car in self.list:
if car.ting_chepai == chu_chepai:
# 入场时间
start_time1 = car.shijian
# 出场时间
end_time = datetime.datetime.now()
print("出场时间:",end_time.strftime('%Y-%m-%d %H:%M:%S'))
# 计算时间差(小时) 保留小数点后3位
ting_time = (end_time - start_time1).seconds /3600
# 停车费用
money = 5000 * ting_time
print(f"您停了{ting_time}小时,应该付款{money}元")
#移除已经出场的车辆
self.list.remove(car)
break
#查询函数
def chaxun(self):
cha_chepai = input("请输入你的车牌:")
#遍历
for car in self.list:
if car.ting_chepai == cha_chepai:
# 入场时间
start_time1 = car.shijian
# 当前时间
current_time = datetime.datetime.now()
# 计算时间差
ting_time1 = (current_time - start_time1).seconds /3600
# 停车费用
money1 = 5000 * ting_time1
print(f"您已停了{ting_time1}小时,需花费{money1}元")
break
else:
print("您要查找的车辆不存在,如有问题请联系管理员")
parking = Park()
#主函数
while True:
#调用
xuanze1= xuanze()
if xuanze1 == "1":
# 入场调用
parking.tingche()
elif xuanze1 == "2":
# 出场调用
parking.chuchang()
elif xuanze1 == "3":
# 查询调用
parking.chaxun()
else:
print("-------退出-------")
print("你好,你已退出停车管理系统")
break