private void Purchase(CustomVendingMachine vm) { while (!vm.WaitMoney) { if (vm.CancelOrder) break; CheckoutWallet(); Coin coin = Find(); if (isAvaliable(coin)) { Spend(coin); vm.Insert(coin); } else { Console.WriteLine("Вы не обнаруживаете в кошельке монету номиналов в " + coin.Rating + " руб"); Console.WriteLine(); Console.Write("Отменить покупку? [д/н]"); string ans = Console.ReadLine(); if (ans.ToLower() == "д") vm.Cancel(); } } }
public void MakeChoise(CustomVendingMachine vm) { Console.Write("Осмотрев меню вы остановились на "); Good g = new Good( Console.ReadLine()); Console.WriteLine(); if (vm.Contain(g)) { vm.Selection = g; Purchase(vm); } else { Console.Write("Данный товар не был обнаружен в автомате. "); Console.WriteLine("Пожалуйста сделайте выбор снова."); Console.WriteLine(); MakeChoise(vm); } }
public void LookAt(CustomVendingMachine vm) { vm.WaitForChoise(); }