public MoneyVM(MoneyStack moneyStack, PurchaseManager manager = null) { MoneyStack = moneyStack; moneyStack.PropertyChanged += (s, a) => { RaisePropertyChanged(nameof(Amount)); }; if (manager != null) { InsertCommand = new DelegateCommand(() => { manager.InsertMoney(MoneyStack.Banknote); }); } }
public override MoneyStack Take(MoneyStack moneyStack, int quantity) { var newEnglishMoneyStack = new EnglishMoneyStack(); newEnglishMoneyStack.Quantity = quantity; newEnglishMoneyStack.BaseValue = moneyStack.BaseValue; moneyStack.Quantity -= quantity; return(newEnglishMoneyStack); }
public MoneyVM(MoneyStack moneyStack, PurchaseManager manager = null) { MoneyStack = moneyStack; moneyStack.PropertyChanged += (s, a) => { RaisePropertyChanged(nameof(Amount)); }; if (manager != null) //по умолчанию Null, если же нет, то тогда задаем DelegateCommand { InsertCommand = new DelegateCommand(() => { manager.InsertMoney(MoneyStack.Banknote); }); } }
public void FillMoney(int[] Nominals) { MoneyStack MoneyStack; int L = Nominals.Length; for (int i = 0; i < L; i++) { MoneyStack = new MoneyStack(Nominals[i]); MoneyStack.FillMoneyStack(); Add(MoneyStack); } }
public void FillMoney() { bool five = true; MoneyStack MoneyStack; for (int i = 10; i <= 5000; i *= five ? 5 : 2, five = !five) { //До 50 - 300, до 1000 - 350, больше - 400 MoneyStack = new MoneyStack(five ? 75 : 125, i / 10 < 10 ? 300 : (i / 100 < 10 ? 350 : 400), i); MoneyStack.FillMoneyStack(i); Add(MoneyStack); } }
public MoneyVM(MoneyStack ms) { this.ms = ms; }