45 lines
720 B
C#
45 lines
720 B
C#
namespace CoffeeVendingMachines;
|
|
|
|
public class CoinDepot
|
|
{
|
|
public readonly CoinType Coin;
|
|
public int Count { get; private set; }
|
|
|
|
public CoinDepot(CoinType coin, int count = 0)
|
|
{
|
|
Coin = coin;
|
|
Count = count;
|
|
}
|
|
|
|
public CoinDepot(CoinDepot coinDepot)
|
|
{
|
|
Coin = coinDepot.Coin;
|
|
Count = coinDepot.Count;
|
|
}
|
|
|
|
public void Add()
|
|
{
|
|
Count++;
|
|
}
|
|
|
|
public void Clear()
|
|
{
|
|
Count = 0;
|
|
}
|
|
|
|
public override string ToString()
|
|
{
|
|
return $"{Coin}: {Count}";
|
|
}
|
|
|
|
public bool Withdraw()
|
|
{
|
|
if (Count > 0)
|
|
{
|
|
Count--;
|
|
return true;
|
|
}
|
|
|
|
return false;
|
|
}
|
|
}
|