Solução com implementação de
- else if
- DecimalFormat (para o formato de reais)
- Condição para o caso de não se enquadrar em nenhuma das condições propostas na questão
import java.text.DecimalFormat;
public class TestaIR {
public static void main(String[] args) {
/*O João gostaria de criar um programa sobre Imposto de Renda (IR) e verificou as regras de alíquota. Ele descobriu no site da receita:
De 1900.0 até 2800.0, o IR é de 7.5% e pode deduzir na declaração o valor de R$ 142
De 2800.01 até 3751.0, o IR é de 15% e pode deduzir R$ 350
De 3751.01 até 4664.00, o IR é de 22.5% e pode deduzir R$ 636
*/
DecimalFormat reais = new DecimalFormat (" R$ ##0.00");
double salario = 3300.00;
if (salario >= 1900.00 && salario <= 2800.00) {
double impostoRenda = salario * 0.075;
double deducao = 142;
System.out.println("Salário: " + reais.format(salario) + "\nValor do Imposto de Renda: " + reais.format(impostoRenda) + "\nDedução no Imposto de Renda: " + reais.format(deducao));
} else if (salario >= 2800.01 && salario <= 3751.00) {
double impostoRenda = salario * 0.15;
double deducao = 350;
System.out.println("Salário: " + reais.format(salario) + "\nValor do Imposto de Renda: " + reais.format(impostoRenda) + "\nDedução no Imposto de Renda: " + reais.format(deducao));
} else if (salario >= 3751.01 && salario <= 4664.00){
double impostoRenda = salario * 0.225;
double deducao = 636;
System.out.println("Salário: " + reais.format(salario) + "\nValor do Imposto de Renda: " + reais.format(impostoRenda) + "\nDedução no Imposto de Renda: " + reais.format(deducao));
} else {
System.out.println("Não atende a nenhuma das condições da questão");
}
}
}