static void Main(string[] args) { //Fachada Contratacao contratacao = new Contratacao(); //Avalia a possibilidade de Contratacao do Candidato Candidato candidato = new Candidato("Marcos Paulo", 10000); bool contratar = contratacao.seraContratado(candidato); Console.WriteLine("\n"+ candidato.Nome + (contratar ? "" : "Não") + " será contratado!"); Console.ReadKey(); }
//Verifica possibilidade de contratacao do candidato public bool seraContratado(Candidato c) { Console.WriteLine("Verificando contratacao de " + c.Nome); bool seraContratado = true; if(!exameMedico.possuiCondicoesFisicas(c)) seraContratado = false; if(!examePsicotecnico.possuiCondicoesMentais(c)) seraContratado = false; if(!provaPratica.passou(c)) seraContratado = false; if(!pretensaoSalarial.ehPossivel(c)) seraContratado = false; return seraContratado; }
public bool possuiCondicoesFisicas(Candidato c) { Console.WriteLine(c.Nome + " possui condições físicas"); return true; }
public bool passou(Candidato c) { Console.WriteLine(c.Nome + " passou na prova prática"); return true; }
public bool ehPossivel(Candidato c) { if(c.PretensaoSalarial > 7000 && c.PretensaoSalarial < 11000) { Console.WriteLine("Salário de " + c.Nome + " pode ser pago"); return true; } else return false; }
public bool possuiCondicoesMentais(Candidato c) { Console.WriteLine(c.Nome + " possui condições mentais"); return true; }