Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

por que não consigo ver nenhuma saída quando o salário é maior que 4664.0?

public class ProgramaIPRF {

public static void main(String[] args) { // De 1900.0 até 2800.0 o IR é de 7.5% e pode deduzir 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

double salario = 6000.0;

if (salario < 1900.0) {

System.out.println("não precisa declarar imposto de renda"); }

if (salario >= 1900.0 && salario <= 2900.0) {

System.out.println("o IR é de 7.5% e pode deduzir na declaração o valor de R$ 142"); }

if (salario >= 2800.1 && salario <= 3751.0) { System.out.println("o IR é de 15% e pode deduzir R$ 350"); } if (salario >= 3751.1 && salario <= 4664.0) { System.out.println("o IR é de 22.5% e pode deduzir R$636"); } }

}

1 resposta
solução!

Olá Thiago!

Você acabou não definindo nenhuma condição para caso o salário venha ser maior que R$ 4664.0.

A sua última condição é: if (salario >= 3751.1 && salario <= 4664.0) e encerra aí. Concorda que, logo após, não há condição para caso o salário seja > R$ 4664.0? Seguindo o seu algoritmo, basta colocar uma cláusula else ao final da última condição.

[]'s.