Esempio n. 1
0
        public static void UsingFactoryDP(ICreditCardFactory creditCard)
        {
            ICreditCard cardDetails = CreditCardFactory.GetCardInstance(creditCard);

            if (cardDetails != null)
            {
                Console.WriteLine("CardType : " + cardDetails.GetCardType());
                Console.WriteLine("CreditLimit : " + cardDetails.GetCreditLimit());
                Console.WriteLine("AnnualCharge :" + cardDetails.GetAnnualCharge());
            }
            else
            {
                Console.Write("Invalid Card Type");
            }
        }
        public void Initialize()
        {
            ICreditCardValidator validator = Substitute.For <ICreditCardValidator>();

            _factory = new CreditCardFactory(validator, CARDDEFINITIONS);
        }
 public static ICreditCard GetCardInstance(ICreditCardFactory creditCard)
 {
     return(creditCard.MakeInstance());
 }