解决"包括重复预约"的问题的一种方法是使用哈希表来记录已经预约的时间。
具体的代码示例如下:
class AppointmentScheduler:
def __init__(self):
self.schedule = {} # 哈希表用于记录预约时间
def make_appointment(self, time):
if time in self.schedule:
print("该时间已被预约") # 如果时间已经被预约,则输出提示信息
else:
self.schedule[time] = True # 将时间记录到哈希表中
print("预约成功")
# 测试
scheduler = AppointmentScheduler()
scheduler.make_appointment("2022-01-01 10:00")
scheduler.make_appointment("2022-01-01 11:00")
scheduler.make_appointment("2022-01-01 10:00") # 重复预约
运行结果:
预约成功
预约成功
该时间已被预约
在上述示例中,我们创建了一个名为AppointmentScheduler
的类,其中schedule
是一个哈希表,用于记录预约的时间。make_appointment
方法用于进行预约,如果时间已经被预约,则输出提示信息;否则,将时间记录到哈希表中。
通过这种方法,我们可以检查新预约的时间是否与已有的预约时间重复,从而避免重复预约的情况。