Lab4.md 1.1 KB

作业内容

实现优惠券模块。 优惠券模块包含如下需求:

  1. 商场管理员、经理和商店工作人员可以发布优惠券组,并且查看对应权限下所有优惠券组的领取情况。
  2. 顾客可以领取优惠券且一个优惠券组不能重复领取。
  3. 顾客可以查看并在支付时使用优惠券,且在使用优惠券前可以看到预算价格。

作业要求

  1. 注意优惠券的适用范围,如果是商店工作人员发布的优惠券,只能在该店使用,否则全场通用。
  2. 优惠券种类暂时定为两种,分别为满减券与"蓝鲸券"。"蓝鲸券"的规则为:

    "蓝鲸券”使用规则:
    0-100元区间打九五折;
    100-200元区间打九折;
    200-300元区间打八五折;
    300-400元区间打八折;
    400-500元区间打七五折;
    500元以上区间打七折。
    
  3. 计算优惠价格需要使用策略模式,策略模式的框架已经在示例代码中给出。

  4. 计算"蓝鲸券"的优惠价格需要使用表驱动方法。

学习内容

  1. 策略模式
  2. 表驱动