public static void MoveCoins(Coins coinsFrom, Coins coinsTo) { var transferAmoun = coinsFrom.Amount; coinsTo.Add(transferAmoun); coinsFrom.Remove(transferAmoun); }
private void InsertCoin(Coins clientCoins, ProgressBar progressBar, Label coinStateLabel) { if (clientCoins.Amount != 0) { progressBar.Value--; clientCoins.Remove(1); _coffeMachine.CoinBox.AddCoin(clientCoins.CoinType); labelCoinsInserted.Text = _coffeMachine.CoinBox.GetSumm() + " рублей"; coinStateLabel.Text = clientCoins.Amount + " монеты"; } }
/// <summary> /// Расчет сдачи по монетам каждого достоинства с проверкой их наличия /// </summary> /// <param name="summToBack"></param> /// <param name="coinsInMachine"></param> /// <returns></returns> private int GetChangeForCoins(ref int summToBack, Coins coinsInMachine) { var coinsToBack = summToBack / (int)coinsInMachine.CoinType; if (coinsToBack > 0 && coinsInMachine.Amount > 0) { var coinsToChange = coinsInMachine.Remove(coinsToBack); summToBack -= coinsToChange*(int) coinsInMachine.CoinType; return coinsToChange; } return 0; }