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

Alíquotas com ifs (realizado pelo IntelliJ)

public class TesteIR {

public static void main(String[] args) {

    double salario = 3300.0;

    if ((salario >= 1900.0) && (salario <= 2800.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 na declaração o valor de R$ 350");
    } if ((salario >= 3751.1) && (salario <= 4664.0)) {
            System.out.println ("O IR é de 22.5% e pode deduzir na declaração o valor de R$ 636");
    }
}

// Como realizei o exercício pelo IntelliJ foi necessária a inclusão dos parênteses no "If", gostaria de saber se fora do programa IntelliJ funcionária corretamente e se dessa forma o programa estaria dentro das normas e convenções adotadas pela comunidade.

1 resposta
solução!

Olá Valdir,

Eu não de que forma o IntelliJ obrigou a fazer isso, ah não que você tenha utilizado alguma code style especifico, mas fiz o teste na ultima versão do IntelliJ esse funcionou sem os parênteses.

Como:

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

        double salario = 3300.0;

        if (salario >= 1900.0 && salario <= 2800.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 na declaração o valor de R$ 350");
        } if (salario >= 3751.1 && salario <= 4664.0) {
            System.out.println ("O IR é de 22.5% e pode deduzir na declaração o valor de R$ 636");
        }
    }
}