From bdfb5f18e69912766f5ec18039ec92f31949511e Mon Sep 17 00:00:00 2001 From: Denys Date: Sun, 11 May 2025 12:15:01 +1200 Subject: [PATCH] Refactor upgradeQuality --- .../main/kotlin/com/gildedrose/GildedRose.kt | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/Kotlin/src/main/kotlin/com/gildedrose/GildedRose.kt b/Kotlin/src/main/kotlin/com/gildedrose/GildedRose.kt index 9645131f..b149bb6f 100644 --- a/Kotlin/src/main/kotlin/com/gildedrose/GildedRose.kt +++ b/Kotlin/src/main/kotlin/com/gildedrose/GildedRose.kt @@ -13,17 +13,17 @@ class GildedRose(var items: List) { ) { downGradeQuality(i) } else { - items[i].quality = upgradeQuality(items[i].quality) + upgradeQuality(i) if (items[i].name == "Backstage passes to a TAFKAL80ETC concert") { when { items[i].sellIn < 6 -> { - items[i].quality = upgradeQuality(items[i].quality) - items[i].quality = upgradeQuality(items[i].quality) + upgradeQuality(i) + upgradeQuality(i) } items[i].sellIn < 11 -> { - items[i].quality = upgradeQuality(items[i].quality) + upgradeQuality(i) } } } @@ -34,7 +34,7 @@ class GildedRose(var items: List) { if (items[i].sellIn < 0) { when (items[i].name) { "Aged Brie" -> { - items[i].quality = upgradeQuality(items[i].quality) + upgradeQuality(i) } "Backstage passes to a TAFKAL80ETC concert" -> { @@ -63,9 +63,10 @@ class GildedRose(var items: List) { } } - private fun upgradeQuality(quality: Int): Int { - if (quality < 50) return quality + 1 - return quality + private fun upgradeQuality(i: Int) { + if (items[i].quality < 50) { + items[i].quality += 1 + } } }