就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center为指导。
9年前关闭。
汽车预订系统是软件开发面试中一个非常受欢迎的问题。
当我被问到这个时,我设计了以下 ER 结构/OOP 结构:
汽车类别/表具有汽车 ID#、类型(紧凑型、标准型等)、品牌、型号
客户有客户 ID# 等
Reservation 是一个关联表,存储 Car Id#、Customer Id# 和预订汽车的日期。为简单起见,我们可以假设汽车只能在几天内预订。
这是我陷入困境的棘手部分 -
如果客户 1 在 7 月 27 日预订了一辆带有 Id Car 3 的紧凑型汽车会发生什么。如果 Car 3 在 7 月 24 日总计会发生什么。其他紧凑型汽车可用,但是在 7 月 24 日至 27 日之间它们都被占用了。因此,当客户 1 于 7 月 27 日到达时,他最终没有车。
我认为缺陷在于 Car 和 Customer 在 Reservations 表中的耦合方式。有没有更好的方法来模拟这种关系以及常规用例,例如在特定日期查找可用汽车,在该日期保留它等。
请您参考如下方法:
您可以再添加一个 boolean字段到 Car叫 Working .
如 Car 3那么总计
Working至 false . Reservation 中搜索. Car 中搜索该类型的另一辆车. Reservation 中的另一辆车. 



