Example #1
0
        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;
        }