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

calcular o IR

tentei modificar um pouco o codigo ensinado para calcular o IR (salario*% - deducao). porem entro dos if`s nao consigo acessar a var salario.


public class calculaIR {
    public static void main(String[] args) {

        double salario = 3300.0;
        double ir;

        if (salario <= 1900.0 && salario >= 2800.0) {
            ir = (salario * 0.075 - 142);
            System.out.println("Seu IR e: " + ir);
        } else {
            if (salario <= 2800.01 && salario >= 3751.0) {
                ir = (salario * 0.15 - 350);
                System.out.println("Seu IR e: " + ir);
            } else {
                if (salario <= 3751.01 && salario >= 4664.00) {
                    ir = (salario * 0.225 - 636);
                    System.out.println("Seu IR e: " + ir);
                }
            }
        }
    }
}

queria entender o porque no codigo apresentado como resposta os if`s de dentro conseguem ler a var salario.

1 resposta
solução!

consegui achar o erro, eu coloquei os operadores de maior e igual nos lugares errados. Segue codigo acertado.

public class calculaIR {
    public static void main(String[] args) {

        double salario = 2000.0;
        double ir=00.00;

        if (salario >= 1900.0 && salario <= 2800.0) {
            ir = (salario * 0.075 - 142);
            System.out.println("Seu IR e: " + ir);
        } else {
            if (salario >= 2800.01 && salario <= 3751.0) {
                ir = (salario * 0.15 - 350);
                System.out.println("Seu IR e: " + ir);
            } else {
                if (salario >= 3751.01 && salario <= 4664.00) {
                    ir = (salario * 0.225 - 636);
                    System.out.println("Seu IR e: " + ir);
                }
            }
        }
        System.out.println(ir);
    }
}