mirror of
https://github.com/emilybache/GildedRose-Refactoring-Kata.git
synced 2025-12-12 12:22:12 +00:00
59 lines
2.1 KiB
Kotlin
59 lines
2.1 KiB
Kotlin
package com.gildedrose
|
|
|
|
class GildedRose(var items: Array<Item>) {
|
|
|
|
fun updateQuality() {
|
|
for (i in items.indices) {
|
|
if (!items[i].name.equals("Aged Brie") && !items[i].name.equals("Backstage passes to a TAFKAL80ETC concert")) {
|
|
if (items[i].quality > 0) {
|
|
if (!items[i].name.equals("Sulfuras, Hand of Ragnaros")) {
|
|
items[i].quality = items[i].quality - 1
|
|
}
|
|
}
|
|
} else {
|
|
if (items[i].quality < 50) {
|
|
items[i].quality = items[i].quality + 1
|
|
|
|
if (items[i].name.equals("Backstage passes to a TAFKAL80ETC concert")) {
|
|
if (items[i].sellIn < 11) {
|
|
if (items[i].quality < 50) {
|
|
items[i].quality = items[i].quality + 1
|
|
}
|
|
}
|
|
|
|
if (items[i].sellIn < 6) {
|
|
if (items[i].quality < 50) {
|
|
items[i].quality = items[i].quality + 1
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
if (!items[i].name.equals("Sulfuras, Hand of Ragnaros")) {
|
|
items[i].sellIn = items[i].sellIn - 1
|
|
}
|
|
|
|
if (items[i].sellIn < 0) {
|
|
if (!items[i].name.equals("Aged Brie")) {
|
|
if (!items[i].name.equals("Backstage passes to a TAFKAL80ETC concert")) {
|
|
if (items[i].quality > 0) {
|
|
if (!items[i].name.equals("Sulfuras, Hand of Ragnaros")) {
|
|
items[i].quality = items[i].quality - 1
|
|
}
|
|
}
|
|
} else {
|
|
items[i].quality = items[i].quality - items[i].quality
|
|
}
|
|
} else {
|
|
if (items[i].quality < 50) {
|
|
items[i].quality = items[i].quality + 1
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
|