Olá! Seria possível substituir o condicional "if" pelo "switch" no Java? Para validar cada tipo de funcionário, a referência foi o atributo tipo, sendo 0 para funcionário comum, 1 para gerente e 2 para diretor. No exemplo foi utilizado o condicional "if" no método para fazer a verificação.
public class FuncionarioTeste {
private String nome;
private String cpf;
private double salario;
private int tipo = 0; //0 = Funcionário comum; 1 = Gerente; 2 = Diretor
public double getBonificacao() {
if(this.tipo == 0) { // Funcionário comum;
return this.salario * 0.1;
} else if(this.tipo == 1) { // Gerente;
return this.salario;
} else {
return this.salario + 1000.0;
}
}
Seria possível substituir a condicional "if" pelo "switch" desse jeito?
public double getBonificacao(){
switch (this.tipo){
case 0:
return this.salario * 0.1;
case 1:
return this.salario;
case 2:
return this.salario + 1000.0;
default:
break;
}
}
Infelizmente, o código com o "switch" não está funcionando. Surge a mensagem "Este método deve retornar um resultado do tipo double". Fiz esse teste para descobrir momentos que o "switch" pode ser utilizado. Poderia me dar alguns exemplos?