Refatoração em Java: early return na prática
1 minutos de leitura

Quero calcular o imposto de um investimento. A regra é simples:
Se o saldo for maior que mil reais, pagamos 10 porcento de taxa. Se o saldo for maior que 500 até exatos 1000, o imposto é 5%. Caso o saldo seja menor ou igual a 500, o imposto é 1%.
Me diz em 5 segundos se a implementação a seguir está correta?
double calculaImposto() {
double taxa = 0;
if(saldo > 1000) { taxa = 0.1; }
else {
if(saldo > 500) { taxa = 0.05; }
else { taxa = 0.01; }
}
return saldo * taxa;
}
Autor(a)
Guilherme Silveira
Co-fundador da Alura. Com mais de 20 anos de ensino de tecnologia, criou mais de 100 cursos. Possui formação em engenharia de software, viés matemático e criativo, além de ser medalhista de ouro em competições nacionais de computação, tendo representado o Brasil nos mundiais. Participante de comunidades open source e de educação em tecnologia, tendo escrito 7 livros. Faz mágica e fala coreano no tempo livre.
Inscreva-se em nossa Newsletter
Fique por dentro de conteúdos, insights e oportunidades do universo tech. Receba novidades e lançamentos direto no seu e-mail.



