When instead of if

This commit is contained in:
Denys 2025-05-11 11:47:37 +12:00
parent 7fc2fe96eb
commit e3cd8fe4d8

View File

@ -23,12 +23,12 @@ class GildedRose(var items: List<Item>) {
items[i].quality = upgradeQuality(items[i].quality) items[i].quality = upgradeQuality(items[i].quality)
items[i].quality = upgradeQuality(items[i].quality) items[i].quality = upgradeQuality(items[i].quality)
} }
items[i].sellIn < 11 -> { items[i].sellIn < 11 -> {
items[i].quality = upgradeQuality(items[i].quality) items[i].quality = upgradeQuality(items[i].quality)
} }
} }
} }
} }
if (items[i].name != "Sulfuras, Hand of Ragnaros") { if (items[i].name != "Sulfuras, Hand of Ragnaros") {
@ -36,18 +36,20 @@ class GildedRose(var items: List<Item>) {
} }
if (items[i].sellIn < 0) { if (items[i].sellIn < 0) {
if (items[i].name != "Aged Brie") { when (items[i].name) {
if (items[i].name != "Backstage passes to a TAFKAL80ETC concert") { "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].quality > 0) {
if (items[i].name != "Sulfuras, Hand of Ragnaros") { if (items[i].name != "Sulfuras, Hand of Ragnaros") {
items[i].quality = items[i].quality - 1 items[i].quality -= 1
} }
} }
} else {
items[i].quality = items[i].quality - items[i].quality
} }
} else {
items[i].quality = upgradeQuality(items[i].quality)
} }
} }
} }