public void RunUpdateQuality(Item item) { Quality.Increase(item); SellIn.Decrease(item); if (!SellIn.IsExpired(item)) { return; } Quality.Increase(item); }
public void RunUpdateQuality(Item item) { Quality.Increase(item); if (SellIn.IsDoubleIncrementThresholdReached(item)) { Quality.Increase(item); } if (SellIn.IsTripleIncrementThresholdReached(item)) { Quality.Increase(item); } SellIn.Decrease(item); if (!SellIn.IsExpired(item)) { return; } Quality.ResetToMinimum(item); }
protected void IncreaseQuality() { Quality = Quality.Increase(); }
public void Update(Quality quality) { quality.Increase(); }