diff --git a/csharpcore/GildedRose/GildedRose.cs b/csharpcore/GildedRose/GildedRose.cs index ed7dc428..582e9d79 100644 --- a/csharpcore/GildedRose/GildedRose.cs +++ b/csharpcore/GildedRose/GildedRose.cs @@ -5,9 +5,9 @@ namespace GildedRoseKata public class GildedRose { IList Items; - public GildedRose(IList Items) + public GildedRose(IList items) { - this.Items = Items; + Items = items; } public void UpdateQuality() @@ -26,25 +26,25 @@ namespace GildedRoseKata } else { - if (Items[i].Quality < 50) + if (Items[i].Quality < 50 || Items[i].Quality >= 0) { Items[i].Quality = Items[i].Quality + 1; - if (Items[i].Name == "Backstage passes to a TAFKAL80ETC concert") + if (Items[i].Name == "Backstage passes to a TAFKAL80ETC concert" || Items[i].Name == "Aged Brie") { - if (Items[i].SellIn < 11) + if (Items[i].SellIn <= 10) { if (Items[i].Quality < 50) { - Items[i].Quality = Items[i].Quality + 1; + Items[i].Quality = Items[i].Quality + 2; } } - if (Items[i].SellIn < 6) + if (Items[i].SellIn <= 5) { if (Items[i].Quality < 50) { - Items[i].Quality = Items[i].Quality + 1; + Items[i].Quality = Items[i].Quality + 3; } } } @@ -66,7 +66,7 @@ namespace GildedRoseKata { if (Items[i].Name != "Sulfuras, Hand of Ragnaros") { - Items[i].Quality = Items[i].Quality - 1; + Items[i].Quality = Items[i].Quality - 2; } } } @@ -77,13 +77,24 @@ namespace GildedRoseKata } else { + if (Items[i].Quality > 50) + { + Items[i].Quality = 50; + } if (Items[i].Quality < 50) { Items[i].Quality = Items[i].Quality + 1; } } } + if (Items[i].Name == "Conjured") + { + Items[i].Quality = Items[i].Quality - 2; + } + + + } } } -} +} \ No newline at end of file