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; } }