Пример #1
0
        public bool IsEligible(Customer cust, int amount)
        {
            var isEligible = true;

            Console.WriteLine("{0} applies for {1} loan\n", cust.Name, amount);

            // Check eligibility of customer

            if (!_bank.IsActiveAccount(cust) || !_bank.HasSufficientSavings(cust, amount))
            {
                isEligible = false;
            }

            else if (!_loan.HasNoBadLoans(cust))
            {
                isEligible = false;
            }

            else if (!_credit.HasGoodCredit(cust))
            {
                isEligible = false;
            }

            return(isEligible);
        }
Пример #2
0
        public bool IsEligible(Customer cust, int amount)
        {
            Console.WriteLine("{0} applies for {1:C} loan\n", cust.Name, amount);

            bool eligible = true;

            // Check creditworthyness of applicant

            // Далее реализована примитивная логика -
            // если в банк были переданы значения покупателя и заявлена сумма - то отлично, хорошо, окей.

            if (!_bank.HasSufficientSavings(cust, amount))
            {
                eligible = false;
            }

            // если не было ссуд - то отлично, хорошо, окей.
            else if (!_loan.HasNoBadLoans(cust))
            {
                eligible = false;
            }

            //выносится решение по покупателю
            // если компилятор сюда дошел и не упал, что означает, что покупатель
            // по сути имеет хорошую кредитную историю
            else if (!_credit.HasGoodCredit(cust))
            {
                eligible = false;
            }

            // поэтому возвращаем
            return(eligible); // подходящий или имеющий право.
        }
Пример #3
0
        public bool IsEligible(Customer cust, int amount)
        {
            Console.WriteLine("{0} applies for {1:C} loan\n", cust.Name, amount);
            bool eligible = true;

            if (!bank.HasSufficientSavings(cust, amount))
            {
                eligible = false;
            }
            else if (!loan.HasNoBadLoans(cust))
            {
                eligible = false;
            }
            else if (!credit.HasGoodCredit(cust))
            {
                eligible = false;
            }

            return(eligible);
        }