项目简介
镶金玫瑰库存管理系统用于管理旅店商品库存,能每日更新每种商品的品质和销售期。系统支持普通商品、法国干酪、传奇商品和剧场后台通行证等多种商品类型,各商品有特定的品质和销售期更新规则,确保商品在不同阶段的品质变化符合业务需求。
项目的主要特性和功能
- 商品分类管理
- 普通商品:品质随时间下降,过期后下降速度加倍。
- 法国干酪:品质随时间增加,最高不超过50。
- 传奇商品:品质始终为80,永不过期。
- 剧场后台通行证:演出前10天内品质快速增加,演出结束后降为0。
- 品质和销售期更新
- 每日更新商品品质和销售期。
- 保证商品品质不为负且不超过50(传奇商品除外)。
- 测试驱动开发
- 利用JUnit进行单元测试,确保商品品质和销售期更新逻辑正确。
安装使用步骤
环境准备
- 安装JDK 1.8及以上版本:下载并安装JDK 1.8或更高版本,配置JAVA_HOME环境变量。
- 安装Maven 3.5.2及以上版本:下载并安装Maven 3.5.2或更高版本,配置MAVEN_HOME环境变量。
项目下载与运行
- 复制项目代码(此处未提供复制命令,需补充)。
- 进入Java版本的代码库:
bash cd ./contest/Java
- 运行测试:
bash mvn clean test
代码结构
src/main/java/com/contest/
:包含商品类(如NormalProduct
、AgedBrie
、Sulfuras
、BackstagePass
)和抽象类Product
。src/test/java/com/contest/
:包含针对商品类的JUnit测试类ItemTest
。
测试说明
每个测试方法验证特定商品类型的品质和销售期更新逻辑,通过JUnit断言验证商品属性变化是否符合预期。按上述步骤操作,可成功运行系统并验证功能。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】