GildedRose-Refactoring-Kata/csharp.NUnit/GildedRose/BaseUpdateStrategy.cs
2025-04-01 14:10:32 +02:00

28 lines
561 B
C#

namespace GildedRoseKata;
public abstract class BaseUpdateStrategy : IUpdateStrategy
{
protected static void DecreaseQuality(Item item)
{
if (item.Quality > ItemCategory.MinQuality)
{
item.Quality--;
}
}
protected static void IncreaseQuality(Item item)
{
if (item.Quality < ItemCategory.MaxQuality)
{
item.Quality++;
}
}
protected static void DecreaseSellIn(Item item)
{
item.SellIn--;
}
public abstract void UpdateQuality(Item item);
}