Add BackstageItem with updateQuality logic

This commit is contained in:
Yossri Ghabri 2025-11-25 15:55:03 +01:00
parent 19a97dd6a3
commit e1d3c0c214

View File

@ -0,0 +1,23 @@
package com.gildedrose.items;
import com.gildedrose.Item;
public class BackstageItem extends GildedItem {
public BackstageItem(Item item) { super(item); }
@Override
public void updateQuality() {
if (item.sellIn <= 0) {
item.quality = 0;
} else if (item.sellIn <= 5) {
increaseQuality(3);
} else if (item.sellIn <= 10) {
increaseQuality(2);
} else {
increaseQuality(1);
}
decreaseSellIn();
}
}