Olá pessoal,
Imaginem que tenho um objeto pessoa que tem várias qualificações em boolean
exemplo:
pessoa.cabeloCurto = false;
pessoa.bemArrumada = true;
pessoa.cheirosa = true;
pessoa.feia = false;
etc… etc…
ok, ok a sintaxe não é bem assim, mas é só pra entender …
agora tenho que verificar se essa pessoa tem as qualificações solicitadas pelo usuário
por exemplo, se o usuário solicitou uma pessoa cheirosa, pouco importa se ela é feia ou não, deve ser cheirosa e é isso q importa
teria como fazer algo cheio de if mais ou menos assim
verificaQualificacao(boolean cabeloCurto, boolean bemArrumada, boolean cheirosa, boolean feia){if… if… if… return true ou false…}
verificar cheirosa:
boolean cheirosa = verificaQualificacao(tantofaz, tantofaz, true, tantofaz);
ou assim:
boolean cheirosa = verificaQualificacaoObjeto(pessoaPopuladaPorStruts);
acho que ficaria pouco elegante e dependendo do numero de qualificações pode se tornar uma função absurdamente grande
Gostaria de idéias de como resolver isso de uma maneira mais interessante.
Obrigado.
P.S: se eu pudesse usar consulta ao banco de dados seria facil, mas tem q ser com objetos já populados…
P.S.2: não é um sistema de bordel, kkkk, isso foi um exemplo q achei para facilitar a explicação…