예제 #1
0
 public void RunUpdateQuality(Item item)
 {
     Quality.Decrease(item);
     SellIn.Decrease(item);
     if (!SellIn.IsExpired(item))
     {
         return;
     }
     Quality.Decrease(item);
 }
예제 #2
0
        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);
        }