No caso do método:
public double calcula(Orcamento orcamento) {
if(orcamento.getValor() < 1000) {
return orcamento.getValor() * 0.05;
}
else if (orcamento.getValor() >= 1000 && orcamento.getValor() <= 3000) {
return orcamento.getValor() * 0.07;
}
else {
return orcamento.getValor() * 0.08 + 30;
}
}
}
o segundo IF, que trata o orcamento.getValor(). Há realmente a necessidade da condição orcamento.getValor() >= 1000
, sendo que se orcamento.getValor()
não for menor do que mil, o aplicativo já vai pular para o segundo if? Eu poderia escrever o método como abaixo ou não estou considerando alguma possibilidade?
public double calculaImposto(Orcamento orcamento) {
if(orcamento.getValor() > 1000) {
return orcamento.getValor() * 0.05;
} else if (orcamento.getValor() <= 3000) {
return orcamento.getValor() * 0.07;
} else if (orcamento.getValor() > 3000) {
return orcamento.getValor() * 0.08 + 30;
}
}