コード例 #1
0
        static void Main(string[] args)
        {
            List <string> accntNumbers = new List <string> {
                "CITI-456",
                "NATIONAL-987",
                "CHASE-222"
            };

            for (int i = 0; i < accntNumbers.Count; i++)
            {
                ICreditUnionFactory anAbstractFactory =
                    CreditUnionFactoryProvider.
                    GetCreditUnionFactory(accntNumbers[i]);
                if (anAbstractFactory == null)
                {
                    Console.WriteLine("Sorry. This credit union w/ account number" +
                                      " ' {0} ' is invalid.", (accntNumbers[i]));
                }
                else
                {
                    ILoanAccount    loan    = anAbstractFactory.CreateLoanAccount();
                    ISavingsAccount savings = anAbstractFactory.CreateSavingsAccount();
                }
            }
            Console.ReadLine();
        }
コード例 #2
0
        public static void Main(string[] args)
        {
            List <string> AccountNumbers = new List <string>
            {
                "CITI-123",
                "NATIONAL - 456",
                "CHASE-789"
            };

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

                if (anAbstractFactory == null)
                {
                    Console.WriteLine($"Sorry, This credit union w/ account number {AccountNumbers[i]} is invalid.");
                }
                else
                {
                    ILoanAccount    loan    = anAbstractFactory.CreateLoanAccount();
                    ISavingsAccount savings = anAbstractFactory.CreateSavingsAccount();
                }
            }


            Console.ReadLine();
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: nrifath2009/DesignPatterns
        static void Main(string[] args)
        {
            List <string> accountNumbers = new List <string>()
            {
                "NATIONAL-567",
                "CITI-302",
                "CHASE-43"
            };

            for (int i = 0; i < accountNumbers.Count; i++)
            {
                ICreditUnionFactory anAbstractFactory =
                    CreditUnionFactoryProvider.GetCreditUnionFactory(accountNumbers[i]);
                if (anAbstractFactory == null)
                {
                    Console.WriteLine($"Sorry this credit union account number {accountNumbers[i]} is invalid");
                }
                else
                {
                    ILoanAccount    loan    = anAbstractFactory.CreateLoanAccount();
                    ISavingsAccount savings = anAbstractFactory.CreateSavingsAccount();
                }
            }
            Console.ReadLine();
        }
コード例 #4
0
        static void Main(string[] args)
        {
            //create some account numbers
            //pass it to the factory to determine which bank will be used
            //and then it creates a loan and a savings for each bank.
            //returns the error message for Chase.
            List <string> accntNumbers = new List <string> {
                "CITI-456",
                "NATIONAL-987",
                "CHASE-222"
            };

            for (int i = 0; i < accntNumbers.Count; i++)
            {
                ICreditUnionFactory anAbstractFactory =
                    CreditUnionFactoryProvider.
                    GetCreditUnionFactory(accntNumbers[i]);
                if (anAbstractFactory == null)
                {
                    Console.WriteLine("Sorry. This credit union w/ account number" +
                                      " ' {0} ' is invalid.", (accntNumbers[i]));
                }
                else
                {
                    ILoanAccount    loan    = anAbstractFactory.CreateLoanAccount();
                    ISavingsAccount savings = anAbstractFactory.CreateSavingsAccount();
                }
            }
            Console.ReadLine();
        }
コード例 #5
0
        public static void Main()
        {
            List <string> accntNumbers = new List <string> {
                "CITI-456",
                "NATIONAL-987",
                "CHASE-222"
            };

            for (int i = 0; i < accntNumbers.Count; i++)
            {
                ICreditUnionFactory anAbstractFactory =
                    CreditUnionFactoryProvider.
                    GetCreditUnionFactory(accntNumbers[i]);
                if (anAbstractFactory == null)
                {
                    var accNumber = accntNumbers[i];
                    Console.WriteLine($"Sorry. The account number {accNumber} is invalid.");
                }
                else
                {
                    ILoanAccount    loan    = anAbstractFactory.CreateLoanAccount();
                    ISavingsAccount savings = anAbstractFactory.CreateSavingsAccount();
                }
            }
        }
        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();
        }
コード例 #7
0
        static void Main(string[] args)
        {
            List <string> accounts = new List <string>();

            accounts.Add("CITI - 100");
            accounts.Add("NATIONAL - 200");

            foreach (var account in accounts)
            {
                ICreditUnionFactory factory = CreditUnionFactoryProvider.GetCreditUnionFactroy(account);

                factory.CreateLoanAccount();
                factory.CreateSavingAccount();
            }
            Console.ReadLine();
        }
コード例 #8
0
        static void Main(string[] args)
        {
            IList <string> acctNumbers = new List <string>
            {
                "CITI-123",
                "NATIONAL-234"
            };

            foreach (var acctNo in acctNumbers)
            {
                ICreditUnionFactory creditUnionFactory = CreditUnionFactoryProvider.GetCreditUnionFactory(acctNo);
                ISavingsAccount     savingsAccount     = creditUnionFactory.CreateSavingsAccount();
                ILoanAccount        loanAccount        = creditUnionFactory.CreateLoanAccount();
                Console.WriteLine($"your loan account is successfully created with AcctNO:{loanAccount.AcctNo} \n"
                                  + $"your savings account is successfully created with AcctNO:{savingsAccount.AcctNo} \n");
            }
            Console.ReadLine();
        }