Exemplo n.º 1
0
        internal void SetData(Purse purse)
        {
            labelUser1R.Text  = purse.Count(1, true).ToString();
            labelUser2R.Text  = purse.Count(2, true).ToString();
            labelUser5R.Text  = purse.Count(5, true).ToString();
            labelUser10R.Text = purse.Count(10, true).ToString();
            labelUserSum.Text = purse.Sum(true) + "₽";

            label1R.Text  = purse.Count(1, false).ToString();
            label2R.Text  = purse.Count(2, false).ToString();
            label5R.Text  = purse.Count(5, false).ToString();
            label10R.Text = purse.Count(10, false).ToString();
            labelSum.Text = purse.Sum(false) + "₽";
        }
Exemplo n.º 2
0
        void _view_BuySnack(object sender, BuySnackEventArgs e)
        {
            int cnt = _store.GetCount(e.Code);

            if (cnt == 0)
            {
                _view.LogMessage("Не хватает товара");
            }
            else
            {
                int price = _store.GetPrice(e.Code);
                if (price > _purse.Sum(true))
                {
                    _view.LogMessage("Недостаточно внесённой суммы");
                }
                else
                {
                    var coinsWdr = _purse.Buy(price);
                    _store.Issue(e.Code);
                    var sb = new StringBuilder("Спасибо! Использованные монеты: ");
                    foreach (var coin in coinsWdr)
                    {
                        sb.AppendFormat("{0}₽, ", coin.Value);
                    }
                    _view.LogMessage(sb.ToString().TrimEnd(' ', ','));
                    _view.SetData(_purse);
                    _view.SetData(_store);
                }
            }
        }