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

Minha resolução está certa?


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

        double salario = 3300.0;

        if (salario >=1900 && salario <= 2800) {

            System.out.println("Seu salário é: " + salario);
            System.out.println("o IR é de 7.5% e pode deduzir na declaração o valor de R$ 142");
        }

        if (salario >=2800.01 && salario <= 3751.0) {
            System.out.println("Seu salário é: " + salario);
            System.out.println("o IR é de 15% e pode deduzir R$ 350");
        }

        if (salario >=3751.0 && salario <= 4664.00) {
            System.out.println("Seu salário é: " + salario);
            System.out.println("o IR é de 22.5% e pode deduzir R$ 636");
        }
    }
}
1 resposta
solução!

Falae Juan, beleza brow?

Man, vc está no caminho certo!! Muitoo bem!! Continue assim! Tenho uma dica para vc considerar neste programa. No momento que vc faz salario >= 3751.0 no ultimo if, vc pode substituir por salario > 3751.0.

Motivo? Vc valida a mesma condiçao de caso ele forem iguais nos dois ifs.

if (salario >=2800.01 && salario <= 3751.0) {
   System.out.println("Seu salário é: " + salario);
   System.out.println("o IR é de 15% e pode deduzir R$ 350");
}

if (salario > 3751.0 && salario <= 4664.00) {
    System.out.println("Seu salário é: " + salario);
    System.out.println("o IR é de 22.5% e pode deduzir R$ 636");}

Espero ter ajudado!! Um abraço e bons estudos! ;-)