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.name.equals("Backstage passes to a TAFKAL80ETC concert")) {
if (item.quality > 0) { if (item.quality > 0) {
if (!item.name.equals("Sulfuras, Hand of Ragnaros")) { if (!item.name.equals("Sulfuras, Hand of Ragnaros")) {
item.quality = item.quality - 1; updateQualityForExpiredItemNormal(item);
} }
} }
} else { } else {
item.quality = item.quality - item.quality; updateQualityForExpiredItemBackstagePasses(item);
} }
} else { } else {
addQualityWhenWithInLimit(item); addQualityWhenWithInLimit(item);
} }
} }
} }
private void updateQualityForExpiredItemBackstagePasses(Item item) {
item.quality = 0;
}
private void updateQualityForExpiredItemNormal(Item item) {
item.quality--;
}
private void updateSellInDays(Item item) { private void updateSellInDays(Item item) {
item.sellIn--; item.sellIn--;