Acho que o código ficou meio poluído, alguma sugestão de como deixá-lo mais compacto?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
class Programa
{
static void Main(string[] args)
{
double salario = 3500;
//Tabaela de IR corrigida, últimos dois digitos são centavos
double IrAte190398 = 0.0;
double IrAte282665 = salario * 0.075 - 142.80;
double IrAte375105 = salario * 0.15 - 354.80;
double IrAte466468 = salario * 0.225 - 636.13;
double IrAcima466468 = salario * 0.275 - 869.36;
Console.WriteLine("Vamos Calcular o Valor do seu salário e descontar o IR?");
Console.WriteLine("Seu salário é " + salario + ".");
if (salario < 1993.98)
{
Console.WriteLine("Você é Isento.");
}
else if (salario >= 1990.0 && salario <= 2800.0)
{
double salarioDescontado = salario - IrAte282665;
Console.WriteLine("Seu IR é de 7,5% sendo deduzido na declaração o valor de R$142.");
Console.WriteLine("Seu salário descontado do IR é R$ " + salarioDescontado + ".");
}
else if (salario >= 2801.01 && salario <= 3751.0)
{
double salarioDescontado = salario - IrAte375105;
Console.WriteLine("Seu IR é de 15% e pode deduzir na declaração o valor de R$350.");
Console.WriteLine("Seu salário descontado do IR é R$ " + salarioDescontado + ".");
}
else if (salario >= 3751.01 && salario <= 4664.68)
{
double salarioDescontado = salario - IrAte466468;
Console.WriteLine("Seu IR é de 22.5% e pode deduzir na declaração o valor de R$636");
Console.WriteLine("Seu salário descontado do IR é R$ " + salarioDescontado + ".");
}
else if (salario >= 4664.69)
{
double salarioDescontado = salario - IrAcima466468;
Console.WriteLine("Seu IR é de 22.5% e pode deduzir na declaração o valor de R$636.");
Console.WriteLine("Seu salário descontado do IR é R$ " + salarioDescontado + ".");
}
Console.WriteLine("Enter para sair");
Console.ReadLine();
}