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

PROBLEMAS COM A CONDICIONAL ELSE

O Eclipse não reconhece as condicionais else. Primeiro compilei o código somente com os IFs e deu certo, porém me incomodou o fato de a dedução ficar em R$636,00 (a alíquota fica em 0.0, esperava que ficasse assim tbm) para salários menores que 1900 e maiores que 4664. Tentei criar um else para ver se corrigia de um jeito simples e não consegui mais compilar. Uma curiosidade é que mesmo apagando o trecho mais "errado" que é o último else, os demais deveriam funcionar, certo?


public class ExercicioIf {

    public static void main (String[] args) {

        double salario = 1000.0;
        double aliquota = 0.0;
        double deducao = 0.0;


        if (salario>= 1900.0 && salario < 2800.0) 
            {aliquota = 0.07;}
            {deducao = 142.0;


        } else if (salario>= 2800.0 && salario < 3751.0)
        {aliquota = 0.15;}
        {deducao = 350.0;

        } else if (salario>= 3751.0 && salario < 4664.0) 
                {aliquota = 0.225;}
                {deducao = 636.0;

        } else (System.out.println("seu caso não se aplica.");)



        System.out.println("Seu salario eh " +salario + ", seu imposto eh de " +aliquota + ", a deducao do seu imposto eh de " +deducao);
    }

}
1 resposta
solução!

Olá Pedro, tudo bem?

Na verdade seu código está abrindo e fechando chaves e parênteses onde não se deve. Segue o código corrigido:

public static void main (String[] args) {

    double salario = 1000.0;
    double aliquota = 0.0;
    double deducao = 0.0;


    if (salario>= 1900.0 && salario < 2800.0) {
        aliquota = 0.07;
        deducao = 142.0;
    } else if (salario>= 2800.0 && salario < 3751.0) {
        aliquota = 0.15;
        deducao = 350.0;
    } else if (salario>= 3751.0 && salario < 4664.0) {
        aliquota = 0.225;
        deducao = 636.0;
    } else {
        System.out.println("seu caso não se aplica.");
    }

    System.out.println("Seu salario eh " +salario + ", seu imposto eh de " +aliquota + ", a deducao do seu imposto eh de " +deducao);
}

Testa aí e nos diga o resultado.