1
resposta

IR usando boolean

Usei um condicional boolean para entrar nas outras condicionais. Gostaria de saber se há uma maneira de usar o "while" para a mesma função.

public class TesteIR {

public static void main(String[] args) {

    double salario = 1000.0;
    boolean semDadosDoIR = salario < 1900.0 || salario > 4664.0;

    if (semDadosDoIR) {

        System.out.println("Salário abaixo de R$ 1900.0 é isento do IR.");
        System.out.println("Salário acima de R$ 4664.0 consultar diretamente na Receita Federal");

    } else {
        if (salario >= 1900.0 && salario <= 2800.0) {
            double porcentagemDeducao = 7.5;

            System.out.println("O IR é de " + porcentagemDeducao + "% e pode deduzir o valor de R$"
                    + (salario * porcentagemDeducao) / 100);

        } else if (salario > 2800.0 && salario <= 3751.0) {
            double porcentagemDeducao = 15;

            System.out.println("O IR é de " + porcentagemDeducao + "% e pode deduzir o valor de R$"
                    + (salario * porcentagemDeducao) / 100);

        } else if (salario > 3751.0 && salario <= 4664.0) {
            double porcentagemDeducao = 22.5;

            System.out.println("O IR é de " + porcentagemDeducao + "% e pode deduzir o valor de R$"
                    + (salario * porcentagemDeducao) / 100);
        }
    }
}

}

1 resposta

Oie Lucas, tudo bem contigo?

Como assim usar o "While"? Da mesma maneira dos "ifs", o "while" também usa um booleano dentro dele.

O "while" como mostrado durante o curso serve para fazer loops, então se você deseja fazer um loop no seu código, o "while" é uma opção.

Fico no aguardo para entender melhor sobre sua dúvida :)