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

Verificação do IR - Programa utilizando If's/ else, além de colocar o Scanner para o usuário colocar o valor do seu salário.

import java.util.Scanner;

public class TesteIR {

public static void main(String[] args) {

    System.out.println("----VERIFICAÇÃO DO IR----");

    double salario;

    try (Scanner ler = new Scanner(System.in)) {
        System.out.println("Digite o valor do seu salário por favor: ");
        salario = ler.nextDouble();

    if (salario <= 1899.99) {
            System.out.println("O seu salário no valor de R$ " + salario + " não entra na verificação do IR.");
    }

    else if (salario >= 1900.00 && salario <= 2800.00) {
        salario = salario - 142;
        System.out.println("o IR é de 7.5% e pode deduzir na declaração o valor de R$ 142, " 
                + "sendo assim seu salário final será: R$ " + salario);
    }

    else if (salario >= 2800.10 && salario <= 3751.00) {
       salario = salario - 350;
       System.out.println("A sua aliquota é de 15% e pode deduzir até R$ 350, "
               + "sendo assim seu salário final será: R$ " + salario);
    }

    else if (salario >= 3751.10 && salario <= 4664.00) {
      salario = salario - 636;
      System.out.println("A sua aliquota é de 22,5% e pode deduzir até R$ 636, "
              + "sendo assim seu salário final será: R$ " + salario);
    }
  }
}

}

1 resposta
solução!

Muito bom, Jéssica! Apenas uma sugestão para simplificar o código e reduzir a quantidade de condições é remover o primeiro if e colocar a mensagem dele apenas como um "else" após todas as outras condições. Obs.: Para isso, a condição "else if (salario >= 1900.00 && salario <= 2800.00)" só precisa ser removido o else da frente!

            else
                System.out.println("O seu salário no valor de R$ " + salario + " não entra na verificação do IR.");

Bons estudos! =)