littlebot
Published on 2025-04-08 / 0 Visits
0

【源码】基于Java和JUnit的镶金玫瑰库存管理系统

项目简介

镶金玫瑰库存管理系统用于管理旅店商品库存,能每日更新每种商品的品质和销售期。系统支持普通商品、法国干酪、传奇商品和剧场后台通行证等多种商品类型,各商品有特定的品质和销售期更新规则,确保商品在不同阶段的品质变化符合业务需求。

项目的主要特性和功能

  1. 商品分类管理
    • 普通商品:品质随时间下降,过期后下降速度加倍。
    • 法国干酪:品质随时间增加,最高不超过50。
    • 传奇商品:品质始终为80,永不过期。
    • 剧场后台通行证:演出前10天内品质快速增加,演出结束后降为0。
  2. 品质和销售期更新
    • 每日更新商品品质和销售期。
    • 保证商品品质不为负且不超过50(传奇商品除外)。
  3. 测试驱动开发
    • 利用JUnit进行单元测试,确保商品品质和销售期更新逻辑正确。

安装使用步骤

环境准备

  1. 安装JDK 1.8及以上版本:下载并安装JDK 1.8或更高版本,配置JAVA_HOME环境变量。
  2. 安装Maven 3.5.2及以上版本:下载并安装Maven 3.5.2或更高版本,配置MAVEN_HOME环境变量。

项目下载与运行

  1. 复制项目代码(此处未提供复制命令,需补充)。
  2. 进入Java版本的代码库: bash cd ./contest/Java
  3. 运行测试: bash mvn clean test

代码结构

  • src/main/java/com/contest/:包含商品类(如NormalProductAgedBrieSulfurasBackstagePass)和抽象类Product
  • src/test/java/com/contest/:包含针对商品类的JUnit测试类ItemTest

测试说明

每个测试方法验证特定商品类型的品质和销售期更新逻辑,通过JUnit断言验证商品属性变化是否符合预期。按上述步骤操作,可成功运行系统并验证功能。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】