汽车预订系统是软件开发访谈中一个非常热门的问题。当我被问到这个问题时,我设计了以下ER结构/OOP结构:
Car类/表有Car Id#、Type (Compact等)、Make、Model Customer有Customer Id#等。预订是存储汽车Id#、Customer Id#和预定日期的关联表。为了简单起见,我们可以假设汽车只能在几天内预订。
这里是棘手的部分,我挣扎-什么情况下,当一个客户1预订一辆紧凑型轿车,有身份证车3号在7月27日。如果3号车在7月24日全部停下来会发生什么?其他紧凑型汽车也有,但在7月24日至27日之间,他们都会被带走。因此,当顾客1号在7月27日到达时,他最终没有车。
我认为缺陷在于汽车和客户在预订表中的耦合方式。是否有更好的方法来建立这种关系的模型,以及常规用例,例如为某一特定日期寻找可用的汽车,为该日期保留它等等。
发布于 2012-08-01 12:21:42
您可以将另一个boolean字段添加到名为Working的Car中。如果Car 3是总计的
Working设置为false。Reservation中搜索它。Car再找一辆这种类型的车。Reservation中的另一辆车替换这辆车。https://stackoverflow.com/questions/11758832
复制相似问题