public void UpdateQuality(Item item)
        {
            item.DecrementSellInBy(DEFAULT_SELLIN_DROP);

            if (item.HasQualityUnder(QUALITY_LIMIT))
            {
                item.IncrementQualityBy(DEFAULT_QUALITY_RAISE);

                if (item.HasSellByDatePassed())
                {
                    if (item.HasQualityUnder(QUALITY_LIMIT))
                    {
                        item.IncrementQualityBy(DEFAULT_QUALITY_RAISE);
                    }
                }
            }
        }
        public void UpdateQuality(Item item)
        {
            if ( ItemIsWithinTenAndSixDays(item) )
            {
                item.IncrementQualityBy(DOUBLE_QUALITY_RAISE);
            }
            else if ( ItemIsEarlierThanSixDays(item) )
            {
                item.IncrementQualityBy(TRIPLE_QUALITY_RAISE);
            }
            else if (item.HasQualityUnder(QUALITY_LIMIT))
            {
                item.IncrementQualityBy(DEFAULT_QUALITY_RAISE);
            }

            item.DecrementSellInBy(DEFAULT_SELLIN_DROP);

            if (item.HasSellByDatePassed())
            {
                item.Quality = NO_QUALITY;
            }
        }