func for each item

This commit is contained in:
Denys 2025-05-11 18:49:49 +12:00
parent 2537f5c844
commit 5d1af208f0

View File

@ -7,6 +7,21 @@ class GildedRose(var items: List<Item>) {
fun updateQuality() { fun updateQuality() {
for (i in items.indices) { for (i in items.indices) {
if (items[i].name == "Backstage passes to a TAFKAL80ETC concert") { if (items[i].name == "Backstage passes to a TAFKAL80ETC concert") {
updateBackstagePassesQuality(i)
} else if (items[i].name == "Aged Brie") {
updateAgedBrieQuality(i)
} else if (items[i].name == "Sulfuras, Hand of Ragnaros") {
updateSulfurasQuality(i)
} else {
downGradeQuality(i)
if (items[i].sellIn < 1) downGradeQuality(i)
}
sellItem(i)
}
}
private fun updateBackstagePassesQuality(i: Int) {
upgradeQuality(i) upgradeQuality(i)
when { when {
items[i].sellIn < 1 -> { items[i].sellIn < 1 -> {
@ -22,20 +37,17 @@ class GildedRose(var items: List<Item>) {
upgradeQuality(i) upgradeQuality(i)
} }
} }
} else if (items[i].name == "Aged Brie") { }
private fun updateAgedBrieQuality(i: Int) {
upgradeQuality(i) upgradeQuality(i)
if (items[i].sellIn < 1) { if (items[i].sellIn < 1) {
upgradeQuality(i) upgradeQuality(i)
} }
} else if (items[i].name == "Sulfuras, Hand of Ragnaros") {
upgradeQuality(i)
} else {
downGradeQuality(i)
if (items[i].sellIn < 1) downGradeQuality(i)
} }
sellItem(i) private fun updateSulfurasQuality(i: Int) {
} upgradeQuality(i)
} }
private fun sellItem(i: Int) { private fun sellItem(i: Int) {