示例#1
0
  private void applyDecreaseQualityPolicies() {
    final boolean minQualityNotReached = item.quality > MIN_QUALITY;

    if (minQualityNotReached) {
      if (isBrie()) return;

      if (isBackstage()) {
        if (item.sellIn <= SELL_BY_DATE_LIMIT) {
          item.quality = 0;
        }
        return;
      }

      if (item.sellIn <= SELL_BY_DATE_LIMIT) {
        decreaseQuality();
      }

      decreaseQuality();
    }
  }
示例#2
0
文件: BaseItem.java 项目: Egga/katas
 void decreaseQualityBy(int amount) {
   if (getQuality() > 0) {
     item.quality = item.quality - amount;
   }
 }
示例#3
0
文件: BaseItem.java 项目: Egga/katas
 void setQualityToZero() {
   item.quality = 0;
 }
示例#4
0
文件: BaseItem.java 项目: Egga/katas
 void increaseQualityBy(int amount) {
   if (isNotTopQuality()) {
     item.quality = item.quality + amount;
   }
 }
示例#5
0
 private void decreaseQuality() {
   item.quality = item.quality - QUALITY_UNIT;
 }
示例#6
0
 private void increaseQuality() {
   item.quality = item.quality + QUALITY_UNIT;
 }