Con unos cuantos if's resolves el tema:
Lo que si, no entiendo a que te referis con la entrada numerica.
Código:
public int operador(String operacion, int num1, int num2){
if("*".equals(operacion)){
return num1 * num2;
}else if("+".equals(operacion)){
return num1 + num2;
}else if("-".equals(operacion)){
return num1 - num2;
}else if("%".equals(operacion)){
return num1 % num2;
}else{
//Si el operador no esta contemplado
return 0;
}
}