downGradeQuality func

This commit is contained in:
Denys 2025-05-11 11:56:40 +12:00
parent e3cd8fe4d8
commit 5edd974d0f

View File

@ -11,9 +11,7 @@ class GildedRose(var items: List<Item>) {
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<Item>) {
"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<Item>) {
}
}
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