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

Está correto?

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;

namespace ImpostodeRenda { class Program { static void Main(string[] args) { double salario = 4464.0; // double aliquota; //bool acompanhado = true;

        if (salario > 1900.0 && salario < 2800.0)
        {
            // double aliquota = 7.5;
            double deducao1 = (salario - 142);
            Console.WriteLine("A sua dedução do imposto de renda será: " + deducao1);
        }else
        if (salario > 2800.0 && salario <= 3751.0)
        {
            // double aliquota = 15;
            double deducao2 = (salario - 350);
            Console.WriteLine("A sua dedução do imposto de renda será: " + deducao2);
        }else
        if (salario > 3751.0 && salario <= 4664.00)
        {
            //  double aliquota = 22.%;
            double deducao3 = (salario - 636);
            Console.WriteLine("A sua dedução do imposto de renda será: " + deducao3);
        }
        else
        {
            Console.WriteLine("Agradeça a Deus, você não declara imposto de renda! ");
        }            

        Console.WriteLine("O Programa foi finalizado pressione ENTER para sair...");

        Console.ReadLine();
    }
}

}

1 resposta
solução!

Está sim Joana!

Só tem um detalhe que você pode simplificar nos ifs: como no primeiro você já verificou se o valor é menor que 2800, no segundo você não precisa verificar novamente. Ou seja: se não entrar no primeiro if, significa que o valor é maior que 2800. O mesmo vale para os outros 2 ifs. No final ficaria mais ou menos assim

if (salario > 1900.0 && salario <= 2800.0)
        {
            // double aliquota = 7.5;
            double deducao1 = (salario - 142);
            Console.WriteLine("A sua dedução do imposto de renda será: " + deducao1);
        }else
        if (salario <= 3751.0)
        {
            // double aliquota = 15;
            double deducao2 = (salario - 350);
            Console.WriteLine("A sua dedução do imposto de renda será: " + deducao2);
        }else
        if (salario <= 4664.00)
        {
            //  double aliquota = 22.%;
            double deducao3 = (salario - 636);
            Console.WriteLine("A sua dedução do imposto de renda será: " + deducao3);
        }
        else
        {
            Console.WriteLine("Agradeça a Deus, você não declara imposto de renda! ");
        }     

Mas a sua lógica está correta :)

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software