Add base GildedItem abstract class for item hierarchy

This commit is contained in:
Yossri Ghabri 2025-11-25 15:56:30 +01:00
parent b2c94a63a2
commit 36605dc56c

View File

@ -0,0 +1,26 @@
package com.gildedrose.items;
import com.gildedrose.Item;
public abstract class GildedItem {
protected Item item;
public GildedItem(Item item) {
this.item = item;
}
public abstract void updateQuality();
protected void decreaseQuality(int amount) {
item.quality = Math.max(0, item.quality - amount);
}
protected void increaseQuality(int amount) {
item.quality = Math.min(50, item.quality + amount);
}
protected void decreaseSellIn() {
item.sellIn--;
}
}