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 " + $"{accntNumbers[i]} is invalid."); } else { ILoanAccount loan = anAbstractFactory.CreateLoanAccount(); ISavingsAccount savings = anAbstractFactory.CreateSavingsAccount(); } } }
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(); }
static void Main(string[] args) { List <string> accntNumbers = new List <string> { "Sehir-456", "Ulusal-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(); }
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(); }
public void GetSavingsAccount_CitiType_ReturnsCitiSavingsAccount() { ICreditUnionFactory factory = new SavingsAccountFactory(); ISavingsAccount citiAccount = factory.GetSavingsAccount(AccountType.Citi); Assert.IsType <CitiSavingsAccount>(citiAccount); }
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> accntNumber = new List <string> { "CITI-456", "NATIONAL-987", "CHASE-222", }; for (int i = 0; i < accntNumber.Count; i++) { ICreditUnionFactory anAbstractFactory = CreditUnionFactoryProvider.GetCreditUnionFactory(accntNumber[i]); if (anAbstractFactory == null) { Console.WriteLine("This credit union with account number" + " ' {0} ' is invalid ", (accntNumber[i])); } else { ILoanAccount loan = anAbstractFactory.CreateLoanAccount(); ISavingsAccount savings = anAbstractFactory.CreateSavingsAccount(); } } Console.ReadLine(); }
public void CitiSavingsAccount_Balance_Returns1000() { ICreditUnionFactory abstractFactory = CreditUnionFactoryProvider.GetCreditUnionFactory(AccountType.Citi); ISavingsAccount savingsAccount = abstractFactory.CreateSavingsAccount(); Assert.Equal(1000, savingsAccount.Balance); }
public void GetSavingsAccount_NationalType_ReturnsCitiSavingsAccount() { ICreditUnionFactory factory = new SavingsAccountFactory(); ISavingsAccount nationalAccount = factory.GetSavingsAccount(AccountType.National); Assert.IsType <NationalSavingsAccount>(nationalAccount); }
public void CheckAllAccounts_ReturnsCorrectBalanceAndInterestRate(AccountType accountType, int balance, int interestRate) { ICreditUnionFactory abstractFactory = CreditUnionFactoryProvider.GetCreditUnionFactory(accountType); ISavingsAccount savingsAccount = abstractFactory.CreateSavingsAccount(); ILoanAccount loanAccount = abstractFactory.CreateLoanAccount(); Assert.Equal(balance, savingsAccount.Balance); Assert.Equal(interestRate, loanAccount.InterestRate); }
public void NationalSavingsAccount_Balance_Returns2000() { // Arrange ICreditUnionFactory factory = new SavingsAccountFactory(); // Act ISavingsAccount nationalAccount = factory.GetSavingsAccount(AccountType.National); // Assert Assert.Equal(2000, nationalAccount.Balance); }
public void CitiSavingsAccount_Balance_Returns5000() { // Arrange ICreditUnionFactory factory = new SavingsAccountFactory(); // Act ISavingsAccount citiAccount = factory.GetSavingsAccount(AccountType.Citi); // Assert Assert.Equal(5000, citiAccount.Balance); }
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(); }
static void Main(string[] args) { List <string> accntNumbers = new List <string> { "CITI-456", "NATIONAL-987", "CHASE-222" }; foreach (var account in accntNumbers) { ICreditUnionFactory anAbstractFactory = CreditUnionFactoryProvider.GetCreditUnionFactory(account); if (anAbstractFactory == null) { Console.WriteLine("Sorry. This credit union w/ account number" + " ' {0} ' is invalid.", (account)); } else { ILoanAccount loan = anAbstractFactory.CreateLoanAccount(); ISavingsAccount savings = anAbstractFactory.CreateSavingsAccount(); } } Console.ReadLine(); }
static void Main(string[] args) { List <string> accntNumbers = new List <string> { "CITI-123", "NATIONAL-456", "CHASE-789" }; for (int i = 0; i < accntNumbers.Count; i++) { ICreditUnionFactory anAbstractFactory = CreditUnionFactory.GetCreditUnionFactory(accntNumbers[i]); if (anAbstractFactory == null) { Console.WriteLine($"Sorry, This credit union account number '{accntNumbers[i]}' is invalid"); } else { ILoanAccount loan = anAbstractFactory.CreateLoanAccount(); ISavingsAccount savings = anAbstractFactory.CreateSavingsAccount(); } } Console.ReadLine(); }
static void Main(string[] args) { Console.WriteLine("Hello Client!"); List <string> accountNumbers = new List <string>() { "city-3645", "national-6725", "chase-897" }; foreach (var t in accountNumbers) { ACreditUnionFactory abstractFactory = CreditUnionFactoryProvider.GetCreditUnionFactory(t); if (abstractFactory == null) { Console.WriteLine($"sorry account number is invalid :{t}"); } else { ILoansAccount loan = abstractFactory.CreateLoanAccount(); ISavingsAccount saving = abstractFactory.CreateSavingAccount(); } } Console.ReadKey(); }