Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Invalid expression term '<='

Fiz dessa forma e não consegui identificar o motivo de não estar aceitando o sinal de <=

using System;
class Programa
{
    static void Main(string[] args)
    {
        Console.WriteLine("Executando o teste de desafio");

        double salario = 3300.0;

        if (salario >= 1900.0 || <= 2800.0)
        {
            Console.WriteLine("O IR é de 7.5% e pode deduzir na declaração o valor de R$ 142");
        }
        else if (salario > 2800 || <= 3751)
        {
            Console.WriteLine("O IR é de 15% e pode deduzir na declaração o valor de R$ 350");
        }
        else if (salario > 3751)
        {
            Console.WriteLine("O IR é de 22.5% e pode deduzir na declaração o valor de R$ 636");
        }


        Console.WriteLine("Tecle ENTER para fechar...");
        Console.ReadLine();

    }
}

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas
solução!

O erro é bem simples você deve colocar a variável salario após || "ou", para satisfazer a condição. Porque ele não tem com oque fazer a operação lógica.

using System;
class Programa
{
    static void Main(string[] args)
    {
        Console.WriteLine("Executando o teste de desafio");

        double salario = 3300.0;

        if (salario >= 1900.0 || salario <= 2800.0)
        {
            Console.WriteLine("O IR é de 7.5% e pode deduzir na declaração o valor de R$ 142");
        }
        else if (salario > 2800 ||salario <= 3751)
        {
            Console.WriteLine("O IR é de 15% e pode deduzir na declaração o valor de R$ 350");
        }
        else if (salario > 3751)
        {
            Console.WriteLine("O IR é de 22.5% e pode deduzir na declaração o valor de R$ 636");
        }


        Console.WriteLine("Tecle ENTER para fechar...");
        Console.ReadLine();

Olá Octávio, tudo bem?

O erro que está ocorrendo no seu código é que você não está especificando a variável na segunda parte da condição do seu if e else if. Você precisa colocar a variável salario em ambas as partes da condição.

Altere o seu código para o seguinte:

using System;
class Programa
{
    static void Main(string[] args)
    {
        Console.WriteLine("Executando o teste de desafio");

        double salario = 3300.0;

        if (salario >= 1900.0 && salario <= 2800.0)
        {
            Console.WriteLine("O IR é de 7.5% e pode deduzir na declaração o valor de R$ 142");
        }
        else if (salario > 2800 && salario <= 3751)
        {
            Console.WriteLine("O IR é de 15% e pode deduzir na declaração o valor de R$ 350");
        }
        else if (salario > 3751)
        {
            Console.WriteLine("O IR é de 22.5% e pode deduzir na declaração o valor de R$ 636");
        }


        Console.WriteLine("Tecle ENTER para fechar...");
        Console.ReadLine();

    }
}

Dessa forma, o seu código deve funcionar corretamente. Espero ter ajudado e bons estudos!