From 5b054289423b46b18f7092f5b50d4fad1714427b Mon Sep 17 00:00:00 2001 From: wengYuting Date: Thu, 7 Apr 2022 18:00:29 +0800 Subject: [PATCH] =?UTF-8?q?[=E9=87=8D=E6=A7=8B]=20sellIn=20=E8=AE=8A?= =?UTF-8?q?=E5=8B=95=E6=8F=90=E5=88=B0=E5=89=8D=E9=9D=A2=E6=8B=89=E9=BD=8A?= =?UTF-8?q?=E6=AF=94=E5=B0=8D=E5=9F=BA=E6=BA=96=EF=BC=8C=E6=95=B4=E5=90=88?= =?UTF-8?q?=E5=88=A4=E5=AE=9A=E5=BC=8F=E7=82=BA=E4=B8=89=E5=8D=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- js-jest/src/gilded_rose.js | 75 +++++++++++++++++++++----------------- 1 file changed, 41 insertions(+), 34 deletions(-) diff --git a/js-jest/src/gilded_rose.js b/js-jest/src/gilded_rose.js index 36821b1a..6e70aba5 100644 --- a/js-jest/src/gilded_rose.js +++ b/js-jest/src/gilded_rose.js @@ -22,44 +22,51 @@ class Shop { for (let i = 0; i < this.items.length; i++) { if (this.items[i].name === "Sulfuras, Hand of Ragnaros") continue; - if ( - this.items[i].name === "Aged Brie" || - this.items[i].name === "Backstage passes to a TAFKAL80ETC concert" - ) { - if (this.items[i].quality < 50) { - this.items[i].quality = this.items[i].quality + 1; - if ( - this.items[i].name == "Backstage passes to a TAFKAL80ETC concert" - ) { - if (this.items[i].sellIn < 11 && this.items[i].quality < 50) { - this.items[i].quality = this.items[i].quality + 1; - } - if (this.items[i].sellIn < 6 && this.items[i].quality < 50) { - this.items[i].quality = this.items[i].quality + 1; - } - } - } - } else if (this.items[i].quality > 0) { - this.items[i].quality = this.items[i].quality - 1; - } - this.items[i].sellIn = this.items[i].sellIn - 1; - if (this.items[i].sellIn < 0) { - if (this.items[i].name != "Aged Brie") { - if ( - this.items[i].name != "Backstage passes to a TAFKAL80ETC concert" - ) { - if (this.items[i].quality > 0) { - this.items[i].quality = this.items[i].quality - 1; - } - } else { - this.items[i].quality = - this.items[i].quality - this.items[i].quality; - } - } else if (this.items[i].quality < 50) { + if (this.items[i].name === "Aged Brie") { + if (this.items[i].quality < 50) { this.items[i].quality = this.items[i].quality + 1; } + + if (this.items[i].sellIn < 0) { + if (this.items[i].quality < 50) { + this.items[i].quality = this.items[i].quality + 1; + } + } + + continue; + } + + if (this.items[i].name === "Backstage passes to a TAFKAL80ETC concert") { + if (this.items[i].quality < 50) { + this.items[i].quality = this.items[i].quality + 1; + + if (this.items[i].sellIn < 10 && this.items[i].quality < 50) { + this.items[i].quality = this.items[i].quality + 1; + } + if (this.items[i].sellIn < 5 && this.items[i].quality < 50) { + this.items[i].quality = this.items[i].quality + 1; + } + } + + if (this.items[i].sellIn < 0) { + this.items[i].quality = this.items[i].quality - this.items[i].quality; + } + + continue; + } + + if (this.items[i].quality > 0) { + this.items[i].quality = this.items[i].quality - 1; + + if (this.items[i].sellIn < 0) { + if (this.items[i].quality > 0) { + this.items[i].quality = this.items[i].quality - 1; + } + } + + continue; } }