Пример #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 "
                                      + $"{accntNumbers[i]} is invalid.");
                }

                else
                {
                    ILoanAccount    loan    = anAbstractFactory.CreateLoanAccount();
                    ISavingsAccount savings = anAbstractFactory.CreateSavingsAccount();
                }
            }
        }
Пример #2
0
        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();
        }
Пример #3
0
        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);
        }
Пример #6
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();
                }
            }
        }
Пример #7
0
        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();
        }
Пример #8
0
        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);
        }
Пример #10
0
        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);
        }
Пример #13
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();
        }
Пример #14
0
        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();
        }
Пример #15
0
        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();
        }
Пример #16
0
        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();
        }