感谢您参与我们的 ERP 开发测试,您需要完成以下几个步骤。
温馨提示:整个开发过程多数情况下应该能在6个小时内完成。
- 您可以使用C#或Java语言开发,C#版需要能在VS2012+以上版本IDE正常运行,Java版需要能在IntelliJ IDEA 14上运行。
- 我们不关心您使用什么构建工具,但是您要做到 IDE 无关,并保证我们签出即可运行。
- 我们不关心您使用什么样的持久化方式(可以使用内存),但是一定要内嵌到程序中,因为我们不会专门再去安装一个 Mysql 或者 MongoDB。
- Fork 这个 Repo(如果您不知道如何去做的话,Google 之)。
- 创建一个可编译的工程。
- 我们的需求是一个库存成本计算,采用FIFO算法
- 设计一个FIFO类,用于计算库存结余,包括数量和成本。输入为一组出入库记录,输出为这一组记录每笔发生时的成本单价,数量结余与成本结余。
- 类的属性(字段)不限,请自行设计,包括关键属性即可 关键属性举例:
BillNumber 单据号
SKUCode SKU编码
Direction 入库or出库
Qty 本单出入库数量
UnitPrice 成本单价
BalanceQty 当前结余数量
BalanceAmount 当前结余成本金额
1.编写一个单元测试,用于输入一组数据,调用FIFO类输出结果 2.测试数据只需要包括采购和销售两种单据类型即可 3.测试数据至少必须要有两个以上SKU,至少有一个SKU存在多批次不同进价且销售数量跨批次的情形
- 提交代码到您的 Github 仓库。
- 给我们发送一个 Pull request,我们会 Review 您的代码。