示例#1
0
 static void Main(string[] args)
 {
     // Facade
     Mortgage mortgage = new Mortgage();
     // Evaluate mortgage eligibility for customer
     Customer customer = new Customer("Ann McKinsey");
     bool eligable = mortgage.IsEligible(customer, 125000);
     Console.WriteLine("\n" + customer.Name +
     " has been " + (eligable ? "Approved" : "Rejected"));
     // Wait for user
     Console.Read();
 }
示例#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 HasNoBadLoans(Customer c)
 {
     Console.WriteLine("Check loans for " + c.Name);
     return true;
 }
示例#4
0
 public bool HasGoodCredit(Customer c)
 {
     Console.WriteLine("Check credit for " + c.Name);
     return true;
 }
示例#5
0
 public bool HasSufficientSavings(Customer c, int amount)
 {
     Console.WriteLine("Check bank for " + c.Name);
     return true;
 }