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; } }