From a19592a19f8fc7dc14c01f00945ffc2de85ff08a Mon Sep 17 00:00:00 2001 From: pierre Date: Sun, 19 Feb 2023 12:36:49 +0100 Subject: [PATCH] feat: adding new products --- .../main/java/com/gildedrose/GildedRose.java | 75 ++++++++++++------- 1 file changed, 48 insertions(+), 27 deletions(-) diff --git a/Java/src/main/java/com/gildedrose/GildedRose.java b/Java/src/main/java/com/gildedrose/GildedRose.java index 722efa42..2c0f88db 100644 --- a/Java/src/main/java/com/gildedrose/GildedRose.java +++ b/Java/src/main/java/com/gildedrose/GildedRose.java @@ -9,40 +9,61 @@ class GildedRose { public void updateQuality() { for (int i = 0; i < items.length; i++) { - if ("Sulfuras, Hand of Ragnaros".equals(items[i].name)) { - continue; - } else if ("Conjured Mana Cake".equals(items[i].name)) { - while (items[i].quality > 0) { - if (items[i].sellIn >= 0) { - items[i].quality = items[i].quality - 2; - } else { - items[i].quality = items[i].quality - 4; + if (!items[i].name.equals("Aged Brie") + && !items[i].name.equals("Backstage passes to a TAFKAL80ETC concert")) { + if (items[i].quality > 0) { + if (!items[i].name.equals("Sulfuras, Hand of Ragnaros")) { + items[i].quality = items[i].quality - 1; + + if (items[i].name.equals("Conjured Mana Cake") && items[i].quality > 0) { + items[i].quality = items[i].quality - 1; + } } } + } else { + if (items[i].quality < 50) { + items[i].quality = items[i].quality + 1; + + if (items[i].name.equals("Backstage passes to a TAFKAL80ETC concert")) { + if (items[i].sellIn < 11) { + if (items[i].quality < 50) { + items[i].quality = items[i].quality + 1; + } + } + + if (items[i].sellIn < 6) { + if (items[i].quality < 50) { + items[i].quality = items[i].quality + 1; + } + } + } + } + } + + if (!items[i].name.equals("Sulfuras, Hand of Ragnaros")) { items[i].sellIn = items[i].sellIn - 1; - continue; - } else if ("Backstage passes to a TAFKAL80ETC concert".equals(items[i].name) | "Aged Brie".equals(items[i].name)) { - while (items[i].quality < 50) { - if ("Backstage passes to a TAFKAL80ETC concert".equals(items[i].name) & items[i].sellIn <= 5) { - items[i].quality = items[i].quality + 3; - } else if ("Backstage passes to a TAFKAL80ETC concert".equals(items[i].name) & items[i].sellIn < 10) { - items[i].quality = items[i].quality + 2; + } + + if (items[i].sellIn < 0) { + if (!items[i].name.equals("Aged Brie")) { + if (!items[i].name.equals("Backstage passes to a TAFKAL80ETC concert")) { + if (items[i].quality > 0) { + if (!items[i].name.equals("Sulfuras, Hand of Ragnaros")) { + items[i].quality = items[i].quality - 1; + + if (items[i].name.equals("Conjured Mana Cake") && items[i].quality > 0) { + items[i].quality = items[i].quality - 1; + } + } + } } else { + items[i].quality = items[i].quality - items[i].quality; + } + } else { + if (items[i].quality < 50) { items[i].quality = items[i].quality + 1; } } - items[i].sellIn = items[i].sellIn - 1; - continue; - } else { - // last case - while (items[i].quality > 0) { - if (items[i].sellIn >= 0) { - items[i].quality = items[i].quality - 2; - } else { - items[i].quality = items[i].quality - 4; - } - } - items[i].sellIn = items[i].sellIn - 1; } } }