Tenho o seguinte metodo:
public ResultSet consultaCargo(int op,int id,String dados) throws SQLException{
//Opção que retorna todos os cargos cadastrado
if(op == 1 ){
rs = stm.executeQuery("select id_cargo,nome_cargo from cad_cargo");
return rs;
}
//Opção para busca de um cargo informado pelo usuário ou programa
if(op == 2){
rs = stm.executeQuery("select id_cargo,nome_cargo from cad_cargo where id_cargo = '"+id+"'");
return rs;
}
//Opção para busca de cargos que não estão definidos para o funcionário
if(op == 3){
rs = stm.executeQuery("select id_cargo,nome_cargo from cad_cargo where id_cargo NOT IN (select fk_cargo " +
"from cad_cargo,cad_funcionario,funcionario_cargo " +
"where id_cargo = fk_cargo " +
"and id_funcionario = fk_funcionario " +
"and fk_funcionario = '"+id+"') order by nome_cargo");
return rs;
}
if(op == 4){
rs = stm.executeQuery("select nome_cargo from cad_cargo where nome_cargo = '"+dados+"'");
}
return null;
}
Deu pra perceber que este metodo tem 4 funções diferentes dependendo da que for passada por parametro vai ser executada uma delas. Minha duvida é, seria melhor eu fazer de outra forma como sobrecarga de método ou não?
