Eu fiz o exercício conforme proposto, porem, no contexto da receita federal existe um valor acima que é os "4.463,81" e sua respectiva alíquota e dedução, esse valor acima eu tive que jogar um valor com operador "<" e não "<=" como no exercício demostra. Gostaria de saber se há outra maneira mais eficaz de conseguir o mesmo resultado usando operadores lógicos. Acredito que deva haver boas praticas para códigos com comparações de valores.
//double salario = 3300.0;
//double salario = 1300.0;
double salario = 4664.68;
Console.WriteLine(salario);
if(salario <= 1903.99 && salario <= 2826.65)
{
Console.WriteLine("A sua aliquota é de 7,5%");
Console.WriteLine("Você pode deduzir até 142.80");
}
else if(salario >= 2826.66 && salario <= 3751.05)
{
Console.WriteLine("A sua aliquota é de 15%");
Console.WriteLine("Você pode deduzir até 354.80");
}
else if (salario >= 3751.06 && salario < 4664.68)
{
Console.WriteLine("A sua aliquota é de 22,5%");
Console.WriteLine("Você pode deduzir até 636.13");
}
else
{
Console.WriteLine("A sua aliquota é de 27,5%");
Console.WriteLine("Você pode deduzir até 869.36");
}
Console.ReadLine();
Att