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(); }
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(); }
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(); }