GildedRose-Refactoring-Kata/Java/src/main/java/com/gildedrose/business/RegularItemHandler.java
2023-07-03 15:26:02 -03:00

27 lines
648 B
Java

package com.gildedrose.business;
import com.gildedrose.Item;
import java.util.Arrays;
import java.util.List;
public class RegularItemHandler implements ItemHandler {
private static final List<String> LEGENDARY_ITEMS = Arrays.asList(new String[]{ItemEnum.SULFURAS.getValue()});
@Override
public void updateItem(Item item) {
if (!LEGENDARY_ITEMS.contains(item.name)) {
if (item.quality > 0) {
decrementQuality(item);
}
decrementSellIn(item);
if (hasExpired(item) && item.quality > 0) {
decrementQuality(item);
}
}
}
}