示例#1
0
 private void UpdateAgedBrieQuality(Item agedBrie)
 {
     if (QualityBounds.QualityLessThanMaximum(agedBrie))
     {
         QualityUpdater.IncrementQualityByOne(agedBrie);
     }
 }
示例#2
0
        private void UpdateBackstagePassQuality(Item backstagePass)
        {
            if (QualityBounds.QualityLessThanMaximum(backstagePass))
            {
                QualityUpdater.IncrementQualityByOne(backstagePass);

                if (backstagePass.SellIn < 11 && QualityBounds.QualityLessThanMaximum(backstagePass))
                {
                    QualityUpdater.IncrementQualityByOne(backstagePass);
                }

                if (backstagePass.SellIn < 6 && QualityBounds.QualityLessThanMaximum(backstagePass))
                {
                    QualityUpdater.IncrementQualityByOne(backstagePass);
                }
            }
        }
示例#3
0
        public void Update(Item item)
        {
            if (QualityBounds.QualityGreaterThanMinimum(item))
            {
                QualityUpdater.DecrementQualityByOne(item);
            }

            SellInUpdater.DecrementSellInByOne(item);

            if (SellInBounds.SellByDatePassed(item))
            {
                if (QualityBounds.QualityGreaterThanMinimum(item))
                {
                    QualityUpdater.DecrementQualityByOne(item);
                }
            }
        }