📜  Flipkart 软件工程师面试经验-2

📅  最后修改于: 2021-11-18 01:09:17             🧑  作者: Mango

第一轮(MC 轮):给定 90 分钟。

设计车辆租赁服务。

这是问题:

描述:

Flipkart 正在启动一项新的汽车租赁服务 FlipCar。在这项服务中,我们将租用汽车和自行车等不同类型的车辆。

特征:

  1. 租赁服务在全市设有多个分支机构。现在假设一个城市。
  2. 每个分支都有数量有限的不同种类的车辆。
  3. 每辆车都可以预定价格。为简单起见,假设固定定价。
  4. 每辆车可以按 1 小时时段的倍数进行预订。 (为简单起见,假设为一天的时段)
  5. 不应允许过去的预订。

要求:

  1. 使用可用车辆加入新分行
  2. 将现有类型的新车装载到特定分支
  3. 租一辆车的时间段和车辆类型(最低价格作为默认选择可扩展到任何其他策略)。
  4. 显示按价格排序的给定分支的可用车辆
  5. 车辆必须被丢弃在它被捡起的同一个分支。

    奖金问题:

  6. 动态定价——需求与供应。如果某个分店有 80% 的汽车被预订,则将价格提高 10%。

其他详情:

  1. 使用内存存储。
  2. 不要为应用程序创建任何 UI。
  3. 为演示目的编写驱动程序类。这将在代码和测试用例中的一个地方执行所有命令。
  4. 请优先考虑代码编译、执行和完成。
  5. 首先处理预期的输出,然后添加您自己的有用功能。

期望:

  1. 确保您可以执行您的代码并表明它正在工作。
  2. 确保代码在功能上是正确的。
  3. 首先处理预期的输出,然后添加您自己的有用功能。
  4. 代码应该是模块化的和可读的。
  5. 应解决关注点分离问题。
  6. 代码应该以最少的更改轻松适应新的需求。
  7. 代码应该易于测试。
  8. 输入可以采用您想要的格式[不必遵循相同的语法],但 API 应保持原样(应包含所有输入参数)