示例#1
0
        private void initCreditCardType(CreditCardDTO creditCardDTO)
        {
            var ccNumber = creditCardDTO.Number;

            if (ccNumber.Length == 16)
            {
                if (ccNumber.StartsWith("4"))
                {
                    _ccobj = new Visa();
                }
                else if (ccNumber.StartsWith("5"))
                {
                    _ccobj = new Mastercard();
                }
                else if (ccNumber.StartsWith("3"))
                {
                    _ccobj = new JCB();
                }
                else
                {
                    _ccobj = new Unknown();
                }
            }
            else if (ccNumber.Length == 15)
            {
                if (ccNumber.StartsWith("3"))
                {
                    _ccobj = new Amex();
                }
                else
                {
                    _ccobj = new Unknown();
                }
            }
            else
            {
                _ccobj = new Unknown();
            }
        }
示例#2
0
 public CreditCardController(AbstractCreditCard CCObj)
 {
     this._ccobj = CCObj;
 }