public bool EhElegivel(Cliente cliente, double valor) { Console.WriteLine("Verificando empréstimo no valor de {1:C} para o cliente {0}\n",cliente.Nome, valor); bool ehElegivel = true; if (!_banco.PossuiCreditoEmConta(cliente , valor)) ehElegivel = false; if (_spc.PossuiRestricao(cliente)) ehElegivel = false; return ehElegivel; }
public bool IsEligible(Cliente 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 PossuiRestricao(Cliente cliente) { Console.WriteLine(string.Format("Verificando se o cliente {0} não possui restrição no SERASA ", cliente.Nome ) ); return false; }
public bool PossuiCreditoEmConta(Cliente cliente, double valor) { Console.WriteLine(string.Format("Verificando se o cliente {0} não possui saldo em conta ", cliente.Nome )); return true; }
public bool HasGoodCredit(Cliente c) { Console.WriteLine("Check credit for " + c.Name); return true; }
public bool HasNoBadLoans(Cliente c) { Console.WriteLine("Check loans for " + c.Name); return true; }
public bool HasSufficientSavings(Cliente c, int amount) { Console.WriteLine("Check bank for " + c.Name); return true; }
/// <summary> /// Entry point into console application. /// </summary> static void Main() { // Facade var hipoteca = new Hipoteca(); // Evaluate mortgage eligibility for customer var cliente = new Cliente { Name = "Ana Gomez" }; bool eligible = hipoteca.IsEligible(cliente, 250000); Console.WriteLine("\n" + cliente.Name + " ha sido " + (eligible ? "Aprobado" : "Rechazado")); // Wait for user Console.ReadKey(); }