From e224e973d63aed39076d34333e7486e734d31161 Mon Sep 17 00:00:00 2001 From: liaolizhen Date: Thu, 13 Aug 2020 17:03:50 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=87=20Backstage=20passes=20=E6=8A=BD?= =?UTF-8?q?=E5=87=BA=20&=20Sulfuras=20=E6=8A=BD=E5=87=BA=E5=88=A4=E6=96=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/gildedrose/GildedRose.java | 100 ++++++++---------- 1 file changed, 47 insertions(+), 53 deletions(-) diff --git a/Java/src/main/java/com/gildedrose/GildedRose.java b/Java/src/main/java/com/gildedrose/GildedRose.java index cc9ff68d..cce951e6 100644 --- a/Java/src/main/java/com/gildedrose/GildedRose.java +++ b/Java/src/main/java/com/gildedrose/GildedRose.java @@ -8,62 +8,56 @@ class GildedRose { } public void updateQuality() { - for (Item item : items) { - updateItem(item); - } - } + for (Item item : items) { + updateItem(item); + } + } - private void updateItem(Item item) { - if (item.name.equals("Aged Brie") - || item.name.equals("Backstage passes to a TAFKAL80ETC concert")) { - if (item.quality < 50) { - item.quality = item.quality + 1; + private void updateItem(Item item) { + if (item.name.equals("Sulfuras, Hand of Ragnaros")) { + return; + } - if (item.name.equals("Backstage passes to a TAFKAL80ETC concert")) { - if (item.sellIn < 11) { - if (item.quality < 50) { - item.quality = item.quality + 1; - } - } + if (item.name.equals("Aged Brie")) { + if (item.quality < 50) { + item.quality = item.quality + 1; + } + } else if (item.name.equals("Backstage passes to a TAFKAL80ETC concert")) { + if (item.quality < 50) { + item.quality = item.quality + 1; - if (item.sellIn < 6) { - if (item.quality < 50) { - item.quality = item.quality + 1; - } - } - } - } - } else { - if (item.quality > 0) { - if (item.name.equals("Sulfuras, Hand of Ragnaros")) { - } else { - item.quality = item.quality - 1; - } - } - } + if (item.sellIn < 11) { + if (item.quality < 50) { + item.quality = item.quality + 1; + } + } - if (item.name.equals("Sulfuras, Hand of Ragnaros")) { - } else { - item.sellIn = item.sellIn - 1; - } + if (item.sellIn < 6) { + if (item.quality < 50) { + item.quality = item.quality + 1; + } + } + } + } else if (item.quality > 0) { + item.quality = item.quality - 1; + } - if (item.sellIn < 0) { - if (item.name.equals("Aged Brie")) { - if (item.quality < 50) { - item.quality = item.quality + 1; - } - } else { - if (item.name.equals("Backstage passes to a TAFKAL80ETC concert")) { - item.quality = item.quality - item.quality; - } else { - if (item.quality > 0) { - if (item.name.equals("Sulfuras, Hand of Ragnaros")) { - return; - } - item.quality = item.quality - 1; - } - } - } - } - } + item.sellIn = item.sellIn - 1; + + if (item.sellIn < 0) { + if (item.name.equals("Aged Brie")) { + if (item.quality < 50) { + item.quality = item.quality + 1; + } + } else { + if (item.name.equals("Backstage passes to a TAFKAL80ETC concert")) { + item.quality = item.quality - item.quality; + } else { + if (item.quality > 0) { + item.quality = item.quality - 1; + } + } + } + } + } }