diff --git a/TypeScript/app/gilded-rose.ts b/TypeScript/app/gilded-rose.ts index 0b097e6a..08c96785 100644 --- a/TypeScript/app/gilded-rose.ts +++ b/TypeScript/app/gilded-rose.ts @@ -20,7 +20,15 @@ export class GildedRose { updateQuality() { this.items.forEach((item, i) => { if (item.name == 'Aged Brie' || item.name == 'Backstage passes to a TAFKAL80ETC concert') { - brieOrBackstageQuality(item); + if (item.name == 'Aged Brie') { + this.incrementQuality(item); + } + + if (item.name == 'Backstage passes to a TAFKAL80ETC concert') { + this.incrementQuality(item); + if (item.sellIn < 11) this.incrementQuality(item) + if (item.sellIn < 6) this.incrementQuality(item) + } } else { if (item.quality > 0) { if (item.name != 'Sulfuras, Hand of Ragnaros') { @@ -36,22 +44,11 @@ export class GildedRose { return this.items; - function brieOrBackstageQuality(item: Item) { - if (item.quality < 50) { - item.quality = item.quality + 1; - if (item.name == 'Backstage passes to a TAFKAL80ETC concert') { - if (item.sellIn < 11) { - if (item.quality < 50) { - item.quality = item.quality + 1; - } - } - if (item.sellIn < 6) { - if (item.quality < 50) { - item.quality = item.quality + 1; - } - } - } - } + } + + private incrementQuality(item: Item) { + if (item.quality < 50) { + item.quality = item.quality + 1; } } }