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(); } }
public CreditCardController(AbstractCreditCard CCObj) { this._ccobj = CCObj; }