第一轮(MC 轮):给定 90 分钟。
设计车辆租赁服务。
这是问题:
描述:
Flipkart 正在启动一项新的汽车租赁服务 FlipCar。在这项服务中,我们将租用汽车和自行车等不同类型的车辆。
特征:
- 租赁服务在全市设有多个分支机构。现在假设一个城市。
- 每个分支都有数量有限的不同种类的车辆。
- 每辆车都可以预定价格。为简单起见,假设固定定价。
- 每辆车可以按 1 小时时段的倍数进行预订。 (为简单起见,假设为一天的时段)
- 不应允许过去的预订。
要求:
- 使用可用车辆加入新分行
- 将现有类型的新车装载到特定分支
- 租一辆车的时间段和车辆类型(最低价格作为默认选择可扩展到任何其他策略)。
- 显示按价格排序的给定分支的可用车辆
- 车辆必须被丢弃在它被捡起的同一个分支。
奖金问题:
- 动态定价——需求与供应。如果某个分店有 80% 的汽车被预订,则将价格提高 10%。
其他详情:
- 使用内存存储。
- 不要为应用程序创建任何 UI。
- 为演示目的编写驱动程序类。这将在代码和测试用例中的一个地方执行所有命令。
- 请优先考虑代码编译、执行和完成。
- 首先处理预期的输出,然后添加您自己的有用功能。
期望:
- 确保您可以执行您的代码并表明它正在工作。
- 确保代码在功能上是正确的。
- 首先处理预期的输出,然后添加您自己的有用功能。
- 代码应该是模块化的和可读的。
- 应解决关注点分离问题。
- 代码应该以最少的更改轻松适应新的需求。
- 代码应该易于测试。
- 输入可以采用您想要的格式[不必遵循相同的语法],但 API 应保持原样(应包含所有输入参数)