From 97a96bb1e2e444d0e1b451aa41c6e12d991645da Mon Sep 17 00:00:00 2001 From: Richard Xu Date: Thu, 22 Dec 2022 13:05:08 -0500 Subject: [PATCH] Add objects --- .../com/gildedrose/BackstagePassesItem.java | 18 +++++++++++ .../main/java/com/gildedrose/GenericItem.java | 14 +++++++++ .../main/java/com/gildedrose/GildedRose.java | 30 ++----------------- 3 files changed, 34 insertions(+), 28 deletions(-) create mode 100644 Java/src/main/java/com/gildedrose/BackstagePassesItem.java create mode 100644 Java/src/main/java/com/gildedrose/GenericItem.java 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) {