From 76f229863b3d2b86de539aeb8349c855fe566088 Mon Sep 17 00:00:00 2001 From: doxxx Date: Mon, 9 Oct 2023 20:20:11 +0900 Subject: [PATCH] Add comments to updateQuality method in GildedRose class --- Java/src/main/java/com/gildedrose/GildedRose.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Java/src/main/java/com/gildedrose/GildedRose.java b/Java/src/main/java/com/gildedrose/GildedRose.java index 78021624..30354c27 100644 --- a/Java/src/main/java/com/gildedrose/GildedRose.java +++ b/Java/src/main/java/com/gildedrose/GildedRose.java @@ -9,6 +9,8 @@ class GildedRose { public void updateQuality() { for (Item item : items) { + // "Aged Brie"와 "Backstage passes"가 아닌 경우 + // 품질이 0보다 크면 "Sulfuras, Hand of Ragnaros" 제외 아이템 품질을 1 감소 if (!item.name.equals("Aged Brie") && !item.name.equals("Backstage passes to a TAFKAL80ETC concert")) { if (item.quality > 0) { @@ -17,6 +19,9 @@ class GildedRose { } } } else { + // "Aged Brie" 또는 "Backstage passes"인 경우 품질 50 미만이면 품질 1 증가 + // "Backstage passes"의 경우 품질이 50 미만이고 판매일이 11일 미만인 경우 추가로 1 증가 + // 판매일이 6일 미만인 경우 또한 추가로 1 증가 if (item.quality < 50) { item.quality = item.quality + 1; @@ -36,10 +41,15 @@ class GildedRose { } } + // "Sulfuras, Hand of Ragnaros"가 아닌 경우 판매일을 1 줄임 if (!item.name.equals("Sulfuras, Hand of Ragnaros")) { item.sellIn = item.sellIn - 1; } + // 판매일이 지난 경우 + // "Aged Brie"가 아니고, "Backstage passes"가 아닌 경우 품질이 0 보다 크면 줄임 + // "Backstage passes"가 아닌 경우 품질을 0으로 변경 + // "Aged Brie"인 경우 품질이 50 미만이면 증가 if (item.sellIn < 0) { if (!item.name.equals("Aged Brie")) { if (!item.name.equals("Backstage passes to a TAFKAL80ETC concert")) {