From e1d3c0c214894bcad6afc0a804d8c44081e8153a Mon Sep 17 00:00:00 2001 From: Yossri Ghabri Date: Tue, 25 Nov 2025 15:55:03 +0100 Subject: [PATCH] Add BackstageItem with updateQuality logic --- .../com/gildedrose/items/BackstageItem.java | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 Java/src/main/java/com/gildedrose/items/BackstageItem.java diff --git a/Java/src/main/java/com/gildedrose/items/BackstageItem.java b/Java/src/main/java/com/gildedrose/items/BackstageItem.java new file mode 100644 index 00000000..1353e2ca --- /dev/null +++ b/Java/src/main/java/com/gildedrose/items/BackstageItem.java @@ -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(); + } +} +