コード例 #1
0
 public void InsertMoney(Banknote banknote)
 {
     if (User.GetBanknote(banknote))        //если у пользователя такую купюру получили,
     {
         Automata.InsertBanknote(banknote); //то сунуть ее в автомат
     }
 }
コード例 #2
0
 public void InsertMoney(Banknote banknote)
 {
     if (User.GetBanknote(banknote))
     {
         Automata.InsertBanknote(banknote);
     }
 }
コード例 #3
0
 internal bool GetBanknote(Banknote banknote)
 {
     if (_userWallet.FirstOrDefault(ms => ms.Banknote.Equals(banknote))?.PullOne() ?? false)
     {
         RaisePropertyChanged(nameof(UserSumm));
         return(true);
     }
     return(false);
 }
コード例 #4
0
 //если такой MoneyStack в наличии, то попробовать вытащить из него одну купюру/монету
 //вернуть false в случае неудачи
 internal bool GetBanknote(Banknote banknote)
 {
     if (_userWallet.FirstOrDefault(ms => ms.Banknote.Equals(banknote))?.PullOne() ?? false)
     {
         RaisePropertyChanged(nameof(UserSumm)); //обновилась сумма наличности пользователя!
         return(true);
     }
     return(false);
 }
コード例 #5
0
ファイル: Automata.cs プロジェクト: zillant/VendigMachine
 internal void InsertBanknote(Banknote banknote)
 {
     _automataBank.First(ms => ms.Banknote.Equals(banknote)).PushOne();
     Credit += banknote.Nominal;
 }
コード例 #6
0
 public MoneyStack(Banknote banknote, int amount)
 {
     Banknote = banknote;
     Amount   = amount;
 }