public static void Main() { var mortgage = new MortgageFacade(); var person = new Person("Mike Johnson", 1050M); bool eligible = mortgage.IsEligible(person); Console.WriteLine("{0} has been {1} for a mortgage", person.Name, eligible ? "Approved" : "Rejected"); }
public bool IsEligible(Person person) { Console.WriteLine("{0} applies for mortgage", person.Name); bool eligible = true; // Check creditworthyness of applicant if (!this.bank.HasSufficientSavings(person)) { eligible = false; } else if (!this.loanRegistry.HasNoBadLoans(person)) { eligible = false; } else if (!this.creditEvaluation.HasGoodCreditRating(person)) { eligible = false; } return eligible; }