static void Main(string[] args)
        {
            List <string> accountNumbers = new List <string>()
            {
                "CITI-456",
                "NATIONAL-987",
                "CHASE-222"
            };

            for (int i = 0; i < accountNumbers.Count; i++)
            {
                ICreditUnionFactory creditUnionFactory = CreditUnionFactoryProvider.GetCreditUnionFactory(accountNumbers[i]);

                if (creditUnionFactory == null)
                {
                    Console.WriteLine("Sorry. This credit union w/ account number {0} is invalid", accountNumbers[i]);
                }

                else
                {
                    ILoanAccount   loanAccount   = creditUnionFactory.GetLoanAccount();
                    ISavingAccount savingAccount = creditUnionFactory.GetSavingAccount();
                }
            }

            Console.ReadLine();
        }
Пример #2
0
        static void Main(string[] args)
        {
            ISavingAccount      savingAccount = null;
            CreaditUnionFatcory obj           = new CreaditUnionFatcory();

            savingAccount = obj.Create("CITI-100");
            savingAccount.Balance();
            savingAccount = obj.Create("National-100");
            savingAccount.Balance();

            Console.ReadLine();
        }
Пример #3
0
        static void Main(string[] args)
        {
            var arrayOfAccounts = new string[] { "Citi-001", "National-100", "No-002" };

            foreach (var acc in arrayOfAccounts)
            {
                ICreditUnionFactory anAbstractFactory = CreditUnionFactoryProvider.GetCreditUnionFactory(acc.ToString());
                if (anAbstractFactory == null)
                {
                    Console.WriteLine("Sorry, account number entered is not accurate");
                }
                else
                {
                    ILoanAccount   loanAccount   = anAbstractFactory.CreateLoanAccount();
                    ISavingAccount savingAccount = anAbstractFactory.CreateSavingAccount();
                }
            }
            Console.ReadLine();
        }