Refactor: replace this.items[i] to item

This commit is contained in:
Gayun00 2023-09-23 23:12:52 +09:00
parent 99177b74a0
commit 16d0d0c5a0

View File

@ -20,51 +20,47 @@ export class GildedRose {
}
updateQuality() {
for (let i = 0; i < this.items.length; i++) {
if (
this.items[i].name != ITEMS.BRIE &&
this.items[i].name != ITEMS.PASSES
) {
if (this.items[i].quality > 0) {
if (this.items[i].name != ITEMS.SURFRAS) {
this.items[i].quality = this.items[i].quality - 1;
for (const item of this.items) {
if (item.name != ITEMS.BRIE && item.name != ITEMS.PASSES) {
if (item.quality > 0) {
if (item.name != ITEMS.SURFRAS) {
item.quality = item.quality - 1;
}
}
} else {
if (this.items[i].quality < 50) {
this.items[i].quality = this.items[i].quality + 1;
if (this.items[i].name == ITEMS.PASSES) {
if (this.items[i].sellIn < 11) {
if (this.items[i].quality < 50) {
this.items[i].quality = this.items[i].quality + 1;
if (item.quality < 50) {
item.quality = item.quality + 1;
if (item.name == ITEMS.PASSES) {
if (item.sellIn < 11) {
if (item.quality < 50) {
item.quality = item.quality + 1;
}
}
if (this.items[i].sellIn < 6) {
if (this.items[i].quality < 50) {
this.items[i].quality = this.items[i].quality + 1;
if (item.sellIn < 6) {
if (item.quality < 50) {
item.quality = item.quality + 1;
}
}
}
}
}
if (this.items[i].name != ITEMS.SURFRAS) {
this.items[i].sellIn = this.items[i].sellIn - 1;
if (item.name != ITEMS.SURFRAS) {
item.sellIn = item.sellIn - 1;
}
if (this.items[i].sellIn < 0) {
if (this.items[i].name != ITEMS.BRIE) {
if (this.items[i].name != ITEMS.PASSES) {
if (this.items[i].quality > 0) {
if (this.items[i].name != ITEMS.SURFRAS) {
this.items[i].quality = this.items[i].quality - 1;
if (item.sellIn < 0) {
if (item.name != ITEMS.BRIE) {
if (item.name != ITEMS.PASSES) {
if (item.quality > 0) {
if (item.name != ITEMS.SURFRAS) {
item.quality = item.quality - 1;
}
}
} else {
this.items[i].quality =
this.items[i].quality - this.items[i].quality;
item.quality = item.quality - item.quality;
}
} else {
if (this.items[i].quality < 50) {
this.items[i].quality = this.items[i].quality + 1;
if (item.quality < 50) {
item.quality = item.quality + 1;
}
}
}