diff --git a/Java/src/main/java/com/gildedrose/BackstagePassesItem.java b/Java/src/main/java/com/gildedrose/BackstagePassesItem.java new file mode 100644 index 00000000..fd8cf19b --- /dev/null +++ b/Java/src/main/java/com/gildedrose/BackstagePassesItem.java @@ -0,0 +1,18 @@ +package com.gildedrose; + +public class BackstagePassesItem { + public static void handleDay(Item item) { + // todo: make it so these items can't be initialized with over 50 + if (item.quality == 50) { + return; + } + if (item.sellIn == 0) { + item.quality = 0; + } else if (item.sellIn <= 5) { + item.quality += 3; + } else if (item.sellIn <= 10) { + item.quality += 2; + } + item.sellIn -= 1; + } +} diff --git a/Java/src/main/java/com/gildedrose/GenericItem.java b/Java/src/main/java/com/gildedrose/GenericItem.java new file mode 100644 index 00000000..a7f5c942 --- /dev/null +++ b/Java/src/main/java/com/gildedrose/GenericItem.java @@ -0,0 +1,14 @@ +package com.gildedrose; + +public class GenericItem { + public static void handleDay(Item item) { + item.sellIn -= 1; + if (item.quality == 0) { + return; + } + if (item.sellIn < 0) { + item.quality -= 1; + } + item.quality -= 1; + } +} diff --git a/Java/src/main/java/com/gildedrose/GildedRose.java b/Java/src/main/java/com/gildedrose/GildedRose.java index 6d0ec315..7587ba2d 100644 --- a/Java/src/main/java/com/gildedrose/GildedRose.java +++ b/Java/src/main/java/com/gildedrose/GildedRose.java @@ -27,41 +27,15 @@ class GildedRose { handleSulfuras(item); return; case BACKSTAGE_PASSES: - handleBackstagePasses(item); + BackstagePassesItem.handleDay(item); return; default: - handleGenericItem(item); + GenericItem.handleDay(item); } } - private static void handleGenericItem(Item item) { - item.sellIn -= 1; - if (item.quality == 0) { - return; - } - if (item.sellIn < 0) { - item.quality -= 1; - } - item.quality -= 1; - } - - private static void handleBackstagePasses(Item item) { - // todo: make it so these items can't be initialized with over 50 - if (item.quality == 50) { - return; - } - if (item.sellIn == 0) { - item.quality = 0; - } else if (item.sellIn <= 5) { - item.quality += 3; - } else if (item.sellIn <= 10) { - item.quality += 2; - } - item.sellIn -= 1; - } private static void handleSulfuras(Item item) { - } private static void handleAgedBrie(Item item) {