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

Alíquota com if

static void Main(string[] args)
        {
            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");
            }

            if (salario >= 2800.01 && salario <=3751.0)
            {
                Console.WriteLine("O IR é de 15% e pode deduzir R$ 350");
            }

            if (salario >= 3751.01 && salario <= 4664.0)
            {
                Console.WriteLine("O IR é de 22.5% e pode deduzir R$ 636");
            }

            else
            {
                if (salario > 4664.0)
                    Console.WriteLine("O IR é de 27,5% e pode deduzir R$ 869");
            }

            Console.WriteLine("A execução acabou. Tecle Enter para sair...");
            Console.ReadLine();


        }
1 resposta
solução!

Olá Fernando, tudo bem?

Legal ter encontrado a solução para o código!

Porém posso te propor uma pequena alteração, sobre o uso das estruturas?

Segue o bloco de código:

else
{
    if (salario > 4664.0)
    Console.WriteLine("O IR é de 27,5% e pode deduzir R$ 869");
}

Neste caso não faz muito sentido colocar o if dentro do else, já que temos o else if.

Outro ponto é que faça a estrutura completa utilizando apenas if ou utilize as estruturas encadeadas normalmente com if..else if..else

Mas novamente, parabéns pelo código e bons estudos!