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); }
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); // подходящий или имеющий право. }
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); }