示例#1
0
        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);
        }
示例#3
0
        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);
                });
            }
        }
示例#4
0
            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);
                }
            }
示例#5
0
 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);
     }
 }
示例#6
0
 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);
     }
 }
示例#7
0
 public MoneyVM(MoneyStack ms)
 {
     this.ms = ms;
 }