public static void Main()
Console.WriteLine("Insira o seu salário bruto");
double salariobruto = double.Parse(Console.ReadLine());
Console.WriteLine("Insira o número de dependentes");
int numerodependentes = int.Parse(Console.ReadLine());
while (numerodependentes < 0)
Console.WriteLine("Por favor insira um número de dependentes correto");
numerodependentes = int.Parse(Console.ReadLine());
if (numerodependentes > 5)
Console.WriteLine("Qual é o seu tipo de estado civil e número de titulares. Insira o respetivo número.");
Console.WriteLine("1 - Não Casado");
Console.WriteLine("2 - Casado Unico Titular");
Console.WriteLine("3 - Casado Dois Titulares");
int escolha = int.Parse(Console.ReadLine());
while (escolha < 1 || escolha > 3)
Console.WriteLine("Insira corretamente o seu tipo de estado civil e número de titulares");
escolha = int.Parse(Console.ReadLine());
fonte = naoCasado(salariobruto, numerodependentes);
fonte = casadoNaoTitular(salariobruto, numerodependentes);
fonte = casadoDoisTitulares(salariobruto, numerodependentes);
double Salarioliquido = salariobruto - (salariobruto * ((SS + fonte) / 100));
Console.WriteLine("Salário liquido = " + Salarioliquido + "€");
public static double naoCasado(double salariobruto, int numerodependentes)
double[] arr1 = new double[] { 0, 0, 0, 0, 0, 0 };
double[] arr2 = new double[] { 4, 0.7, 0, 0, 0, 0 };
double[] arr3 = new double[] { 7.2, 2.7, 0, 0, 0, 0 };
double[] arr4 = new double[] { 8, 4.5, 1, 0, 0, 0 };
double[] arr5 = new double[] { 10.2, 6.8, 3.5, 0, 0, 0 };
double[] arr6 = new double[] { 11.4, 8, 5.7, 1.4, 0, 0 };
double[] arr7 = new double[] { 12.2, 8.9, 6.6, 3.3, 0, 0 };
double[] arr8 = new double[] { 13.2, 10.8, 8.4, 5.1, 2.7, 0.2 };
double[] arr9 = new double[] { 14.2, 11.9, 9.4, 6.1, 3.6, 1.2 };
double[] arr10 = new double[] { 15.3, 12.9, 10.6, 7.1, 4.6, 2.2 };
double[] arr11 = new double[] { 16.3, 13.9, 11.5, 8.1, 6.6, 4 };
double[] arr12 = new double[] { 17.3, 14.9, 12.4, 10.1, 7.6, 5 };
double[] arr13 = new double[] { 18.7, 16.4, 14.9, 11.5, 9, 6.6 };
double[] arr14 = new double[] { 20.1, 18.3, 17.4, 14.6, 12.6, 11.8 };
double[] arr15 = new double[] { 21.1, 19.5, 18.3, 15.6, 14.6, 12.6 };
double[] arr16 = new double[] { 22.1, 20.4, 19.4, 16.5, 15.6, 13.6 };
double[] arr17 = new double[] { 23, 21.5, 20.5, 17.6, 16.6, 14.6 };
double[] arr18 = new double[] { 24, 22.4, 21.5, 18.6, 17.7, 15.6 };
double[] arr19 = new double[] { 25, 24.4, 22.4, 20.6, 18.6, 17.7 };
double[] arr20 = new double[] { 26, 25.3, 23.5, 21.6, 19.6, 18.6 };
double[] arr21 = new double[] { 27.2, 26.6, 24.7, 22.7, 20.8, 19.8 };
double[] arr22 = new double[] { 28.8, 28.5, 27, 25.4, 24.8, 23.2 };
double[] arr23 = new double[] { 29.9, 29.7, 27.9, 26.4, 25.8, 25.2 };
double[] arr24 = new double[] { 31.7, 31.2, 29.6, 27.8, 27.2, 26.7 };
double[] arr25 = new double[] { 32.6, 32.1, 31.6, 29.1, 28.2, 27.6 };
double[] arr26 = new double[] { 33.6, 33.1, 32.5, 30, 29.4, 28.6 };
double[] arr27 = new double[] { 35.6, 35.2, 34.4, 32.5, 32.1, 31.8 };
double[] arr28 = new double[] { 36.6, 36.2, 35.8, 34.5, 33.1, 32.7 };
double[] arr29 = new double[] { 38.5, 38.1, 37.7, 36.5, 36.1, 34.7 };
double[] arr30 = new double[] { 39.5, 39.1, 38.7, 37.8, 37, 35.7 };
double[] arr31 = new double[] { 40.5, 40.1, 39.7, 38.8, 38.4, 36.7 };
double[] arr32 = new double[] { 41.5, 41.1, 40.7, 39.8, 39.4, 37.6 };
double[] arr33 = new double[] { 42.2, 42, 41.7, 40.8, 40.4, 38.8 };
double[] arr34 = new double[] { 43.2, 43, 42.6, 41.7, 41.4, 40 };
double[] arr35 = new double[] { 44.2, 44, 43.6, 42.7, 42.3, 41 };
fonte = arr1[numerodependentes];
else if (salariobruto > 686 & salariobruto <= 718)
fonte = arr2[numerodependentes];
else if (salariobruto > 718 & salariobruto <= 739)
fonte = arr3[numerodependentes];
else if (salariobruto > 739 & salariobruto <= 814)
fonte = arr4[numerodependentes];
else if (salariobruto > 814 & salariobruto <= 922)
fonte = arr5[numerodependentes];
else if (salariobruto > 922 & salariobruto <= 1005)
fonte = arr6[numerodependentes];
else if (salariobruto > 1005 & salariobruto <= 1065)
fonte = arr7[numerodependentes];
else if (salariobruto > 1065 & salariobruto <= 1143)
fonte = arr8[numerodependentes];
else if (salariobruto > 1143 & salariobruto <= 1225)
fonte = arr9[numerodependentes];
else if (salariobruto > 1225 & salariobruto <= 1321)
fonte = arr10[numerodependentes];
else if (salariobruto > 1321 & salariobruto <= 1424)
fonte = arr11[numerodependentes];
else if (salariobruto > 1424 & salariobruto <= 1562)
fonte = arr12[numerodependentes];
else if (salariobruto > 1562 & salariobruto <= 1711)
fonte = arr13[numerodependentes];
else if (salariobruto > 1711 & salariobruto <= 1870)
fonte = arr14[numerodependentes];
else if (salariobruto > 1870 & salariobruto <= 1977)
fonte = arr15[numerodependentes];
else if (salariobruto > 1977 & salariobruto <= 2090)
fonte = arr16[numerodependentes];
else if (salariobruto > 2090 & salariobruto <= 2218)
fonte = arr17[numerodependentes];
else if (salariobruto > 2218 & salariobruto <= 2367)
fonte = arr18[numerodependentes];
else if (salariobruto > 2367 & salariobruto <= 2535)
fonte = arr19[numerodependentes];
else if (salariobruto > 2535 & salariobruto <= 2767)
fonte = arr20[numerodependentes];
else if (salariobruto > 2767 & salariobruto <= 3104)
fonte = arr21[numerodependentes];
else if (salariobruto > 3104 & salariobruto <= 3534)
fonte = arr22[numerodependentes];
else if (salariobruto > 3534 & salariobruto <= 4118)
fonte = arr23[numerodependentes];
else if (salariobruto > 4118 & salariobruto <= 4650)
fonte = arr24[numerodependentes];
else if (salariobruto > 4650 & salariobruto <= 5194)
fonte = arr25[numerodependentes];
else if (salariobruto > 5194 & salariobruto <= 5880)
fonte = arr26[numerodependentes];
else if (salariobruto > 5880 & salariobruto <= 6727)
fonte = arr27[numerodependentes];
else if (salariobruto > 6727 & salariobruto <= 7939)
fonte = arr28[numerodependentes];
else if (salariobruto > 7939 & salariobruto <= 9560)
fonte = arr29[numerodependentes];
else if (salariobruto > 9560 & salariobruto <= 11282)
fonte = arr30[numerodependentes];
else if (salariobruto > 11282 & salariobruto <= 18854)
fonte = arr31[numerodependentes];
else if (salariobruto > 18854 & salariobruto <= 20221)
fonte = arr32[numerodependentes];
else if (salariobruto > 20221 & salariobruto <= 22749)
fonte = arr33[numerodependentes];
else if (salariobruto > 22749 & salariobruto <= 25276)
fonte = arr34[numerodependentes];
else if (salariobruto > 25276)
fonte = arr35[numerodependentes];
public static double casadoNaoTitular(double salariobruto, int numerodependentes)
double[] arr1 = new double[] { 0, 0, 0, 0, 0, 0 };
double[] arr2 = new double[] { 2.3, 0, 0, 0, 0, 0 };
double[] arr3 = new double[] { 3.3, 0, 0, 0, 0, 0 };
double[] arr4 = new double[] { 4.7, 0.9, 0, 0, 0, 0 };
double[] arr5 = new double[] { 5.6, 1.8, 0.9, 0, 0, 0 };
double[] arr6 = new double[] { 6.5, 3.7, 1.2, 0, 0, 0 };
double[] arr7 = new double[] { 7.3, 4.6, 2.9, 0, 0, 0 };
double[] arr8 = new double[] { 8.1, 5.5, 3.7, 1, 0, 0 };
double[] arr9 = new double[] { 9.2, 6.9, 4.7, 2, 0, 0 };
double[] arr10 = new double[] { 10.7, 8.9, 7.1, 4.3, 2.6, 1.7 };
double[] arr11 = new double[] { 11.7, 10, 8.1, 6.3, 4.5, 2.7 };
double[] arr12 = new double[] { 13.1, 11.4, 10.6, 7.7, 5.9, 5.1 };
double[] arr13 = new double[] { 14, 12.4, 11.79, 7.3, 6.5 };
double[] arr14 = new double[] { 15, 13.3, 12.5, 10, 9.2, 7.4 };
double[] arr15 = new double[] { 16, 14.3, 13.5, 10.9, 10.2, 8.5 };
double[] arr16 = new double[] { 17, 16.3, 14.6, 11.9, 11.1, 9.5 };
double[] arr17 = new double[] { 17.8, 17.2, 13.8, 12.1, 11.4 };
double[] arr18 = new double[] { 18.9, 18.2, 16.6, 14.8, 13.1, 12.3 };
double[] arr19 = new double[] { 21.5, 21.4, 19.8, 18.4, 17.1, 16.7 };
double[] arr20 = new double[] { 22.4, 22.3, 21, 19.4, 19, 17.6 };
double[] arr21 = new double[] { 23.4, 23.3, 21, 19.4, 19, 17.6 };
double[] arr22 = new double[] { 24.4, 24.3, 22.9, 21.6, 21.2, 20.6 };
double[] arr23 = new double[] { 25.9, 25.3, 23.9, 22.5, 22.1, 21.8 };
double[] arr24 = new double[] { 26.9, 26.3, 25.9, 23.5, 23.1, 22.7 };
double[] arr25 = new double[] { 27.8, 27.2, 26.9, 24.5, 24.1, 23.7 };
double[] arr26 = new double[] { 28.8, 28.2, 27.8, 25.5, 25.1, 24.7 };
double[] arr27 = new double[] { 29.7, 29.6, 29.2, 27, 26.9, 26.7 };
double[] arr28 = new double[] { 30.7, 30.6, 30.4, 29, 27.8, 27.6 };
double[] arr29 = new double[] { 32.1, 32, 31.9, 30.7, 29.3, 29.1 };
double[] arr30 = new double[] { 33.1, 33, 32.8, 31.7, 31.5, 30 };
double[] arr31 = new double[] { 34.4, 34.3, 33.8, 32.6, 32.4, 31.3 };
double[] arr32 = new double[] { 36.4, 36.3, 36.2, 35.1, 34.9, 33.7 };
double[] arr33 = new double[] { 37.3, 37.2, 37.1, 36.5, 35.9, 34.7 };
double[] arr34 = new double[] { 38.3, 38.2, 38.1, 37.4, 37.2, 35.7 };
double[] arr35 = new double[] { 39.3, 39.2, 39.1, 38.4, 38.2, 37 };
double[] arr36 = new double[] { 40.3, 40.2, 40.1, 39.4, 39.2, 38 };
fonte = arr1[numerodependentes];
else if (salariobruto > 686 & salariobruto <= 708)
fonte = arr2[numerodependentes];
else if (salariobruto > 708 & salariobruto <= 754)
fonte = arr3[numerodependentes];
else if (salariobruto > 754 & salariobruto <= 794)
fonte = arr4[numerodependentes];
else if (salariobruto > 794 & salariobruto <= 836)
fonte = arr5[numerodependentes];
else if (salariobruto > 836 & salariobruto <= 886)
fonte = arr6[numerodependentes];
else if (salariobruto > 886 & salariobruto <= 974)
fonte = arr7[numerodependentes];
else if (salariobruto > 974 & salariobruto <= 1081)
fonte = arr8[numerodependentes];
else if (salariobruto > 1081 & salariobruto <= 1225)
fonte = arr9[numerodependentes];
else if (salariobruto > 1225 & salariobruto <= 1404)
fonte = arr10[numerodependentes];
else if (salariobruto > 1404 & salariobruto <= 1629)
fonte = arr11[numerodependentes];
else if (salariobruto > 1629 & salariobruto <= 1733)
fonte = arr12[numerodependentes];
else if (salariobruto > 1733 & salariobruto <= 1849)
fonte = arr13[numerodependentes];
else if (salariobruto > 1849 & salariobruto <= 1998)
fonte = arr14[numerodependentes];
else if (salariobruto > 1998 & salariobruto <= 2157)
fonte = arr15[numerodependentes];
else if (salariobruto > 2157 & salariobruto <= 2347)
fonte = arr16[numerodependentes];
else if (salariobruto > 2347 & salariobruto <= 2566)
fonte = arr17[numerodependentes];
else if (salariobruto > 2566 & salariobruto <= 2934)
fonte = arr18[numerodependentes];
else if (salariobruto > 2934 & salariobruto <= 3356)
fonte = arr19[numerodependentes];
else if (salariobruto > 3356 & salariobruto <= 3611)
fonte = arr20[numerodependentes];
else if (salariobruto > 3611 & salariobruto <= 3882)
fonte = arr21[numerodependentes];
else if (salariobruto > 3882 & salariobruto <= 4210)
fonte = arr22[numerodependentes];
else if (salariobruto > 4210 & salariobruto <= 4604)
fonte = arr23[numerodependentes];
else if (salariobruto > 4604 & salariobruto <= 5076)
fonte = arr24[numerodependentes];
else if (salariobruto > 5076 & salariobruto <= 5654)
fonte = arr25[numerodependentes];
else if (salariobruto > 5654 & salariobruto <= 6381)
fonte = arr26[numerodependentes];
else if (salariobruto > 6381 & salariobruto <= 7323)
fonte = arr27[numerodependentes];
else if (salariobruto > 7323 & salariobruto <= 8441)
fonte = arr28[numerodependentes];
else if (salariobruto > 8441 & salariobruto <= 9336)
fonte = arr29[numerodependentes];
else if (salariobruto > 9336 & salariobruto <= 10448)
fonte = arr30[numerodependentes];
else if (salariobruto > 10448 & salariobruto <= 14013)
fonte = arr31[numerodependentes];
else if (salariobruto > 14013 & salariobruto <= 20118)
fonte = arr32[numerodependentes];
else if (salariobruto > 20118 & salariobruto <= 22749)
fonte = arr33[numerodependentes];
else if (salariobruto > 22749 & salariobruto <= 25276)
fonte = arr34[numerodependentes];
else if (salariobruto > 25276 & salariobruto <= 28309)
fonte = arr35[numerodependentes];
else if (salariobruto > 28309)
fonte = arr36[numerodependentes];
public static double casadoDoisTitulares(double salariobruto, int numerodependentes)
double[] arr1 = new double[] { 0, 0, 0, 0, 0, 0 };
double[] arr2 = new double[] { 4, 1.2, 0.8, 0.3, 0, 0 };
double[] arr3 = new double[] { 7.2, 4.3, 2.5, 0.6, 0, 0 };
double[] arr4 = new double[] { 8, 5.2, 3.4, 2.5, 0.6, 0 };
double[] arr5 = new double[] { 10.2, 7.4, 6.6, 3.8, 3.1, 1.2 };
double[] arr6 = new double[] { 11.4, 8.7, 7.9, 5.2, 4.4, 3.1 };
double[] arr7 = new double[] { 12.2, 9.6, 8.7, 6.1, 4.8, 3.9 };
double[] arr8 = new double[] { 13.2, 11.5, 10.7, 8, 7.2, 5.4 };
double[] arr9 = new double[] { 14.2, 12.5, 11.6, 9, 8.1, 6.4 };
double[] arr10 = new double[] { 15.3, 14.5, 12.7, 10.8, 9.1, 8.2 };
double[] arr11 = new double[] { 16.3, 15.5, 13.7, 12, 10.1, 9.3 };
double[] arr12 = new double[] { 17.3, 16.6, 14.7, 12.9, 11.2, 10.3 };
double[] arr13 = new double[] { 18.7, 17.9, 16.3, 14.4, 13.5, 11.8 };
double[] arr14 = new double[] { 20.1, 19.5, 17.8, 16.2, 15.4, 13.6 };
double[] arr15 = new double[] { 21.1, 20.6, 18.7, 17.1, 16.3, 14.6 };
double[] arr16 = new double[] { 22.1, 21.6, 19.8, 17.9, 17.2, 16.5 };
double[] arr17 = new double[] { 23, 22.5, 20.9, 19.1, 18.1, 17.5 };
double[] arr18 = new double[] { 24, 23.6, 22.8, 20.1, 19.3, 18.4 };
double[] arr19 = new double[] { 25, 24.6, 23.8, 21.2, 20.4, 19.6 };
double[] arr20 = new double[] { 26, 25.5, 24.8, 22.1, 21.4, 20.6 };
double[] arr21 = new double[] { 27.2, 26.8, 26, 23.3, 22.5, 21.8 };
double[] arr22 = new double[] { 28.8, 28.7, 28.3, 26, 25.6, 25.2 };
double[] arr23 = new double[] { 29.9, 29.8, 29.3, 27.9, 26.6, 26.2 };
double[] arr24 = new double[] { 31.7, 31.4, 31, 29.3, 28, 27.6 };
double[] arr25 = new double[] { 32.6, 32.3, 31.9, 30.6, 29.9, 28.6 };
double[] arr26 = new double[] { 33.6, 33.3, 32.9, 31.6, 31.2, 29.5 };
double[] arr27 = new double[] { 35.6, 35.4, 34.8, 34.1, 33.9, 33.7 };
double[] arr28 = new double[] { 36.6, 36.4, 36.2, 35.1, 34.9, 34.7 };
double[] arr29 = new double[] { 38.5, 38.3, 38.1, 37, 36.8, 36.7 };
double[] arr30 = new double[] { 39.5, 39.3, 39.1, 38.4, 37.8, 37.6 };
double[] arr31 = new double[] { 40.5, 40.3, 40.1, 39.4, 39.2, 38.6 };
double[] arr32 = new double[] { 41.5, 41.3, 41.1, 40.4, 40.2, 39.6 };
double[] arr33 = new double[] { 42.2, 42.1, 42, 41.4, 41.2, 40.8 };
double[] arr34 = new double[] { 43.2, 43.1, 43, 42.3, 42.1, 41.9 };
double[] arr35 = new double[] { 44.2, 44.1, 44, 43.3, 43.1, 42.9 };
fonte = arr1[numerodependentes];
else if (salariobruto > 686 & salariobruto <= 718)
fonte = arr2[numerodependentes];
else if (salariobruto > 718 & salariobruto <= 739)
fonte = arr3[numerodependentes];
else if (salariobruto > 739 & salariobruto <= 814)
fonte = arr4[numerodependentes];
else if (salariobruto > 814 & salariobruto <= 922)
fonte = arr5[numerodependentes];
else if (salariobruto > 922 & salariobruto <= 1005)
fonte = arr6[numerodependentes];
else if (salariobruto > 1005 & salariobruto <= 1065)
fonte = arr7[numerodependentes];
else if (salariobruto > 1065 & salariobruto <= 1143)
fonte = arr8[numerodependentes];
else if (salariobruto > 1143 & salariobruto <= 1225)
fonte = arr9[numerodependentes];
else if (salariobruto > 1225 & salariobruto <= 1321)
fonte = arr10[numerodependentes];
else if (salariobruto > 1321 & salariobruto <= 1424)
fonte = arr11[numerodependentes];
else if (salariobruto > 1424 & salariobruto <= 1562)
fonte = arr12[numerodependentes];
else if (salariobruto > 1562 & salariobruto <= 1711)
fonte = arr13[numerodependentes];
else if (salariobruto > 1711 & salariobruto <= 1870)
fonte = arr14[numerodependentes];
else if (salariobruto > 1870 & salariobruto <= 1977)
fonte = arr15[numerodependentes];
else if (salariobruto > 1977 & salariobruto <= 2090)
fonte = arr16[numerodependentes];
else if (salariobruto > 2090 & salariobruto <= 2218)
fonte = arr17[numerodependentes];
else if (salariobruto > 2218 & salariobruto <= 2367)
fonte = arr18[numerodependentes];
else if (salariobruto > 2367 & salariobruto <= 2535)
fonte = arr19[numerodependentes];
else if (salariobruto > 2535 & salariobruto <= 2767)
fonte = arr20[numerodependentes];
else if (salariobruto > 2767 & salariobruto <= 3104)
fonte = arr21[numerodependentes];
else if (salariobruto > 3104 & salariobruto <= 3534)
fonte = arr22[numerodependentes];
else if (salariobruto > 3534 & salariobruto <= 4118)
fonte = arr23[numerodependentes];
else if (salariobruto > 4118 & salariobruto <= 4650)
fonte = arr24[numerodependentes];
else if (salariobruto > 4650 & salariobruto <= 5194)
fonte = arr25[numerodependentes];
else if (salariobruto > 5194 & salariobruto <= 5880)
fonte = arr26[numerodependentes];
else if (salariobruto > 5880 & salariobruto <= 6727)
fonte = arr27[numerodependentes];
else if (salariobruto > 6727 & salariobruto <= 7939)
fonte = arr28[numerodependentes];
else if (salariobruto > 7939 & salariobruto <= 9560)
fonte = arr29[numerodependentes];
else if (salariobruto > 9560 & salariobruto <= 11282)
fonte = arr30[numerodependentes];
else if (salariobruto > 11282 & salariobruto <= 18854)
fonte = arr31[numerodependentes];
else if (salariobruto > 18854 & salariobruto <= 20221)
fonte = arr32[numerodependentes];
else if (salariobruto > 20221 & salariobruto <= 22749)
fonte = arr33[numerodependentes];
else if (salariobruto > 22749 & salariobruto <= 25276)
fonte = arr34[numerodependentes];
else if (salariobruto > 25276)
fonte = arr35[numerodependentes];