public void DeveCalcularSemImpostos() { var inss = new INSS(); var irpf = new IRPF(); var salario = new Salario(600); inss.AdicionaProximo(irpf); var imposto = inss.Tributos(salario); Assert.Equal(0, imposto); }
public void EvaluateIRPF() { IRPF calc = new IRPF(); Assert.AreEqual(0M, calc.EvaluateIRPF(new decimal(1000))); Assert.AreEqual(21.69M, calc.EvaluateIRPF(new decimal(2000))); Assert.AreEqual(59.19M, calc.EvaluateIRPF(new decimal(2500))); Assert.AreEqual(129.39M, calc.EvaluateIRPF(new decimal(3000))); Assert.AreEqual(210.49M, calc.EvaluateIRPF(new decimal(3500))); Assert.AreEqual(322.99M, calc.EvaluateIRPF(new decimal(4000))); Assert.AreEqual(446.90M, calc.EvaluateIRPF(new decimal(4500))); Assert.AreEqual(584.40M, calc.EvaluateIRPF(new decimal(5000))); }
private void PreencheCampos() { mskbxAliqINSS.Text = aliqINSS.ToString(); mskbxAliqIRPF.Text = aliqIRPF.ToString(); mskbxFamilia.Text = salFamilia.ToString(); mskbxDescINSS.Text = INSS.ToString(); mskbxDescIRPF.Text = IRPF.ToString(); liquido = (bruto + salFamilia - INSS - IRPF); mskbxLiquido.Text = liquido.ToString(); nome = txtNome.Text; ConstroeString(); lblTextoResultado.Text = informacoes; }
private void btnVerificar_Click(object sender, EventArgs e) { verificacaoOk = true; if (mTxtBoxNomeFunc.Text == string.Empty) { MessageBox.Show("Nome do funcionario em branco!"); mTxtBoxNomeFunc.Clear(); } if (verificacao(mTxtBoxSalBruto)) { MessageBox.Show("Valor do Salario Invalido"); } if (verificacao(mTxtBoxNumFilhos)) { MessageBox.Show("Numero de filhos invalido"); } if (verificacaoOk) { double SalarioBruto, NumeroFilhos; double.TryParse(mTxtBoxSalBruto.Text, out SalarioBruto); double.TryParse(mTxtBoxNumFilhos.Text, out NumeroFilhos); double DescontoINSS, DescontoIRPF, INSS, IRPF, SalarioLiquido, SalarioFamilia; if (SalarioBruto > 2801.56) { DescontoINSS = calculoDescontoINSS(SalarioBruto); mTxtBoxAInss.Text = DescontoINSS.ToString("N2"); } else { DescontoINSS = calculoDescontoINSS(SalarioBruto); mTxtBoxAInss.Text = (100 * DescontoINSS).ToString("N2") + "%"; } DescontoIRPF = calculoDescontoIRPF(SalarioBruto); mTxtBoxAIrpf.Text = (100 * DescontoIRPF).ToString("N2") + "%"; INSS = SalarioBruto * DescontoINSS; mTxtBoxDescInss.Text = INSS.ToString("N2"); IRPF = SalarioBruto * DescontoIRPF; mTxtBoxDescIrpf.Text = IRPF.ToString("N2"); SalarioFamilia = calculoSalarioFamilia(SalarioBruto) * NumeroFilhos; mTxtBoxSalFam.Text = SalarioFamilia.ToString("N2"); SalarioLiquido = SalarioBruto - INSS - IRPF + SalarioFamilia; mTxtBoxSalLiq.Text = SalarioLiquido.ToString("N2"); string EstadoCivil; if (checkBoxCasado.Checked) { if (radBtnMasc.Checked) { EstadoCivil = "casado"; } else { EstadoCivil = "casada"; } } else { if (radBtnMasc.Checked) { EstadoCivil = "solteiro"; } else { EstadoCivil = "solteira"; } } txtBoxdescricao.Text = "Os descontos do salario de " + mTxtBoxNomeFunc.Text + " que é " + EstadoCivil + " e que tem " + NumeroFilhos.ToString() + " filhos(a) são:"; } }