From e734b35f3a1f35be08da6a2c5c485acc630b7718 Mon Sep 17 00:00:00 2001 From: Jesper Date: Wed, 13 Apr 2022 16:27:20 +0200 Subject: [PATCH] Extract sellInBelow0 --- TypeScript/app/gilded-rose.ts | 34 +++++++++++++++++++--------------- 1 file changed, 19 insertions(+), 15 deletions(-) diff --git a/TypeScript/app/gilded-rose.ts b/TypeScript/app/gilded-rose.ts index ce929369..e44f5b17 100644 --- a/TypeScript/app/gilded-rose.ts +++ b/TypeScript/app/gilded-rose.ts @@ -46,24 +46,28 @@ export class GildedRose { item.sellIn = item.sellIn - 1; } if (item.sellIn < 0) { - if (item.name != 'Aged Brie') { - if (item.name != 'Backstage passes to a TAFKAL80ETC concert') { - if (item.quality > 0) { - if (item.name != 'Sulfuras, Hand of Ragnaros') { - item.quality = item.quality - 1 - } - } - } else { - item.quality = item.quality - item.quality - } - } else { - if (item.quality < 50) { - item.quality = item.quality + 1 - } - } + this.sellInBelow0(item); } }) return this.items; } + + private sellInBelow0(item: Item) { + if (item.name != 'Aged Brie') { + if (item.name != 'Backstage passes to a TAFKAL80ETC concert') { + if (item.quality > 0) { + if (item.name != 'Sulfuras, Hand of Ragnaros') { + item.quality = item.quality - 1; + } + } + } else { + item.quality = item.quality - item.quality; + } + } else { + if (item.quality < 50) { + item.quality = item.quality + 1; + } + } + } }