Ejemplo n.º 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();
    }
  }
Ejemplo n.º 2
0
 void decreaseQualityBy(int amount) {
   if (getQuality() > 0) {
     item.quality = item.quality - amount;
   }
 }
Ejemplo n.º 3
0
 void setQualityToZero() {
   item.quality = 0;
 }
Ejemplo n.º 4
0
 void increaseQualityBy(int amount) {
   if (isNotTopQuality()) {
     item.quality = item.quality + amount;
   }
 }
Ejemplo n.º 5
0
 private void decreaseQuality() {
   item.quality = item.quality - QUALITY_UNIT;
 }
Ejemplo n.º 6
0
 private void increaseQuality() {
   item.quality = item.quality + QUALITY_UNIT;
 }