Code Refactoring :Separated expired item quality check based on item type to improve readability.

This commit is contained in:
lekshmysasidhar 2023-03-31 10:39:05 +02:00
parent e5625734e5
commit f576dd8f49

View File

@ -60,18 +60,25 @@ class GildedRose {
if (!item.name.equals("Backstage passes to a TAFKAL80ETC concert")) {
if (item.quality > 0) {
if (!item.name.equals("Sulfuras, Hand of Ragnaros")) {
item.quality = item.quality - 1;
updateQualityForExpiredItemNormal(item);
}
}
} else {
item.quality = item.quality - item.quality;
updateQualityForExpiredItemBackstagePasses(item);
}
} else {
addQualityWhenWithInLimit(item);
}
}
}
private void updateQualityForExpiredItemBackstagePasses(Item item) {
item.quality = 0;
}
private void updateQualityForExpiredItemNormal(Item item) {
item.quality--;
}
private void updateSellInDays(Item item) {
item.sellIn--;