Skip to content

Commit

Permalink
uses a named value for fixed values
Browse files Browse the repository at this point in the history
  • Loading branch information
SSmale committed Nov 30, 2019
1 parent 64a28b5 commit 6420329
Showing 1 changed file with 12 additions and 9 deletions.
21 changes: 12 additions & 9 deletions GildedRoseApp/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,9 @@ namespace ConsoleApplication
public class Program
{
IList<Item> Items;
private int MAX_QUALITY = 50;
private int MIN_QUALITY = 0;
private int BASE_QUALITY_DECREMENT = 1;

public Program(IList<Item> items)
{
Expand Down Expand Up @@ -59,7 +62,7 @@ public void UpdateQuality()
// decrement the number of days before doing anything else.
item.SellIn -= 1;

if (item.Quality == 50 || (item.Quality == 0 && item.Name != "Aged Brie"))
if (item.Quality == MAX_QUALITY || (item.Quality == MIN_QUALITY && item.Name != "Aged Brie"))
{
// return early for known limit conditions
return;
Expand Down Expand Up @@ -88,31 +91,31 @@ public void UpdateQuality()
case "Conjured Mana Cake":
if (item.SellIn >= 0)
{
item.Quality -= 2;
item.Quality -= BASE_QUALITY_DECREMENT * 2;
} else
{
item.Quality -= 4;
item.Quality -= BASE_QUALITY_DECREMENT * 2 * 2;
}
break;
default:
if (item.SellIn >= 0)
{
item.Quality -= 1;
item.Quality -= BASE_QUALITY_DECREMENT;
}
else
{
item.Quality -= 2;
item.Quality -= BASE_QUALITY_DECREMENT * 2;
}
break;
}

if (item.Quality > 50)
if (item.Quality > MAX_QUALITY)
{
item.Quality = 50;
item.Quality = MAX_QUALITY;
}
else if (item.Quality < 0)
else if (item.Quality < MIN_QUALITY)
{
item.Quality = 0;
item.Quality = MIN_QUALITY;
}
}
}
Expand Down

0 comments on commit 6420329

Please sign in to comment.