From 5edd974d0f2c6e92c613599646bd99e23f28cafa Mon Sep 17 00:00:00 2001 From: Denys Date: Sun, 11 May 2025 11:56:40 +1200 Subject: [PATCH] downGradeQuality func --- .../main/kotlin/com/gildedrose/GildedRose.kt | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/Kotlin/src/main/kotlin/com/gildedrose/GildedRose.kt b/Kotlin/src/main/kotlin/com/gildedrose/GildedRose.kt index 38a92990..220e7dca 100644 --- a/Kotlin/src/main/kotlin/com/gildedrose/GildedRose.kt +++ b/Kotlin/src/main/kotlin/com/gildedrose/GildedRose.kt @@ -11,9 +11,7 @@ class GildedRose(var items: List) { items[i].name != "Backstage passes to a TAFKAL80ETC concert" && items[i].name != "Sulfuras, Hand of Ragnaros" ) { - if (items[i].quality > 0) { - items[i].quality -= 1 - } + items[i].quality = downGradeQuality(items[i].quality) } else { items[i].quality = upgradeQuality(items[i].quality) @@ -40,14 +38,14 @@ class GildedRose(var items: List) { "Aged Brie" -> { items[i].quality = upgradeQuality(items[i].quality) } + "Backstage passes to a TAFKAL80ETC concert" -> { items[i].quality -= items[i].quality } + else -> { - if (items[i].quality > 0) { - if (items[i].name != "Sulfuras, Hand of Ragnaros") { - items[i].quality -= 1 - } + if (items[i].name != "Sulfuras, Hand of Ragnaros") { + items[i].quality = downGradeQuality(items[i].quality) } } } @@ -55,6 +53,11 @@ class GildedRose(var items: List) { } } + private fun downGradeQuality(quality: Int): Int { + if (quality > 0) return quality - 1 + return quality + } + private fun upgradeQuality(quality: Int): Int { if (quality < 50) return quality + 1 return quality