From 7115cd54569fab0776c3400378ad4a441291da91 Mon Sep 17 00:00:00 2001 From: "jiajun.chou" Date: Thu, 13 Aug 2020 22:07:41 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=88=E4=BD=B5=E9=82=8F=E8=BC=AF=EF=BC=8C?= =?UTF-8?q?=E5=B0=87=E7=9B=B8=E5=90=8C=E5=93=81=E9=A0=85=E7=9A=84=E5=88=A4?= =?UTF-8?q?=E6=96=B7=E5=AF=AB=E5=9C=A8=E4=B8=80=E8=B5=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/gildedrose/GildedRose.java | 33 +++++++++---------- 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/Java/src/main/java/com/gildedrose/GildedRose.java b/Java/src/main/java/com/gildedrose/GildedRose.java index 57ac255b..5262b87d 100644 --- a/Java/src/main/java/com/gildedrose/GildedRose.java +++ b/Java/src/main/java/com/gildedrose/GildedRose.java @@ -10,11 +10,19 @@ class GildedRose { public void updateQuality() { for (Item item : items) { + if (item.name.equals("Sulfuras, Hand of Ragnaros")) { - if (item.name.equals("Aged Brie")) { + return; + } else if (item.name.equals("Aged Brie")) { plusOneQuilaty_if_less_than_fifth(item); + item.sellIn = item.sellIn - 1; + + if (item.sellIn < 0) { + plusOneQuilaty_if_less_than_fifth(item); + } + } else if (item.name.equals("Backstage passes to a TAFKAL80ETC concert")) { if (item.quality < 50) { @@ -28,22 +36,17 @@ class GildedRose { plusOneQuilaty_if_less_than_fifth(item); } } - item.sellIn = item.sellIn - 1; - } else if (item.name.equals("Sulfuras, Hand of Ragnaros")) { + item.sellIn = item.sellIn - 1; + + if (item.sellIn < 0) { + item.quality = item.quality - item.quality; + } } else { caculateQuilaty_without_Sulfuras(item); item.sellIn = item.sellIn - 1; - } - - - if (item.sellIn < 0) { - if (item.name.equals("Aged Brie")) { - plusOneQuilaty_if_less_than_fifth(item); - } else if (item.name.equals("Backstage passes to a TAFKAL80ETC concert")) { - item.quality = item.quality - item.quality; - } else { + if (item.sellIn < 0) { caculateQuilaty_without_Sulfuras(item); } } @@ -59,11 +62,7 @@ class GildedRose { private void caculateQuilaty_without_Sulfuras(Item item) { if (item.quality > 0) { - if (item.name.equals("Sulfuras, Hand of Ragnaros")) { - - } else { - item.quality = item.quality - 1; - } + item.quality = item.quality - 1; } } }