1
resposta

Exercício "Opcional com ifs"

No exercício "Opcional com ifs", fiz o código exatamente igual ao da resposta. Porém ele não aceita o "<=". Diz que "Represents a Boolean (true or false) value".

Fiz algo errado? O que acontece? Até copiei o código da resposta e dá o mesmo erro. :/

double salario = 3800.00;

        if (salario >= 1900.0 && <= 2800.0)
        {
            Console.WriteLine("O IR é de 7.5%");
            Console.WriteLine("Pode deduzir R$ 142.0");
        }
        else if (salario > 2800.0 && <= 3751.0)
        {
            Console.WriteLine("O IR é de 15%");
            Console.WriteLine("Pode deduzir R$ 350.0");
        }
        else if (salario >= 3751.0 && salario <= 4664.0)
        {
            Console.WriteLine("O IR é de 22.5%");
            Console.WriteLine("Pode deduzir R$ 636.0");
1 resposta

Acredito que a resposta correta seria:

if (salario >= 1900.0 && salario <= 2800.0)
{
    Console.WriteLine("O IR é de 7.5%");
    Console.WriteLine("Pode deduzir R$ 142.0");
}
else if (salario > 2800.0 && salario <= 3751.0)
{
    Console.WriteLine("O IR é de 15%");
    Console.WriteLine("Pode deduzir R$ 350.0");
}
else if (salario >= 3751.0 && salario <= 4664.0)
{
    Console.WriteLine("O IR é de 22.5%");
    Console.WriteLine("Pode deduzir R$ 636.0");
}

Faltou indicar a variável salario para comparação após o && nos 2 primeiros ifs.