diff --git a/Kotlin/src/main/kotlin/com/gildedrose/GildedRose.kt b/Kotlin/src/main/kotlin/com/gildedrose/GildedRose.kt index 059b7796..d98092c6 100644 --- a/Kotlin/src/main/kotlin/com/gildedrose/GildedRose.kt +++ b/Kotlin/src/main/kotlin/com/gildedrose/GildedRose.kt @@ -15,23 +15,19 @@ class GildedRose(var items: List) { items[i].quality = items[i].quality - 1 } } else { - if (items[i].quality < 50) { - items[i].quality = items[i].quality + 1 + items[i].quality = upgradeQuality(items[i].quality) - if (items[i].name == "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].name == "Backstage passes to a TAFKAL80ETC concert") { - if (items[i].sellIn < 6) { - if (items[i].quality < 50) { - items[i].quality = items[i].quality + 1 - } - } + if (items[i].sellIn < 11) { + items[i].quality = upgradeQuality(items[i].quality) + } + + if (items[i].sellIn < 6) { + items[i].quality = upgradeQuality(items[i].quality) } } + } if (items[i].name != "Sulfuras, Hand of Ragnaros") { @@ -58,5 +54,10 @@ class GildedRose(var items: List) { } } + private fun upgradeQuality(quality: Int): Int { + if (quality < 50) return quality + 1 + return quality + } } +