gpt4 book ai didi

oop - 设计面试 - 汽车预订系统

转载 作者:行者123 更新时间:2023-12-04 12:48:46 27 4
gpt4 key购买 nike

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,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字段到 CarWorking .
Car 3那么总计

  • 套装Workingfalse .
  • Reservation 中搜索.
  • 如果它在那里,然后在 Car 中搜索该类型的另一辆车.
  • 如果找到,则将这辆车替换为 Reservation 中的另一辆车.
  • 否则调用客户。
  • 关于oop - 设计面试 - 汽车预订系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11758832/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com