示例#1
0
        public bool ProcessBillOrCoin(int v, MoneyTypeEnum type)
        {
            var arrBills = new int[] { 100, 50, 20 };
            var arrCoins = new int[] { 1, 5, 10, 25, 50 };

            if (type == MoneyTypeEnum.Bill && !arrBills.Contains((v)))
            {
                return(false);
            }
            else if (type == MoneyTypeEnum.Coin && !arrCoins.Contains((v)))
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
        public Money GetMoneyToDisplay(MoneyTypeEnum type)
        {
            if (objects.ContainsKey(type))
            {
                return(objects[type]);
            }

            switch (type)
            {
            case MoneyTypeEnum.Metallic:
                objects.Add(type, new MetallicMoney());
                ObjectCount++;
                break;

            case MoneyTypeEnum.Paper:
                objects.Add(type, new PaperMoney());
                ObjectCount++;
                break;
            }

            return(objects[type]);
        }