>

Fórum

Fórum da RL System, voltado para analistas, programadores etc. Tudo sobre linguagem de programação e desenvolvimento Full Stack: Banco de Dados, Android, C#, Java, .NET, PHP, Node, Javascript, TypeScript, Front, HTML e muito mais.



Dúvida em exercício calculo salario


Entrar com o salário de uma pessoa e imprimir o Salário Líquido (com descontos)
segundo a regra a seguir:
*Menor ou igual a R$ 600,00 - Isento de INSS
*Maior que R$ 600,00 e menor ou igual a R$1200 - 20% de INSS
*Maior que R$ 1.200,00 e menor ou igual a R$2000 - 25% de INSS
*Maior que R$2000 - 30% de INSS

segue oque eu consegui fazer, aguardo ajuda



[CSHARP]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication7
{
class Program
{
static void Main(string[] args)
{
double salariob, inss, salarioL;

Console.WriteLine("Informe o Salario Bruto: ");
salariob = Convert.ToInt16(Console.ReadLine());


if (salariob >= 600)
{
inss = 0;
}
else if (salariob > 600 && salariob <= 1200)
{
inss = salariob * 0.2;
}
else if (salariob > 1200 && salariob <= 2000)
{
inss = salariob * 0.25;
}
else if (salariob > 2000)
{
inss = salariob * 0.30;
}

//Calcular Líquido
salarioL = (salariob - inss);
Console.WriteLine(salarioL);


}

}
}


[/CSHARP]



1 Resposta


Erro de lógica. Acontece que qualquer salário acima de 600 reais que você digitar vai ser filtrado pela primeira condição (salariob >= 600)
Onde deveria ser menor ou igual