예제 #1
0
        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);
        }
예제 #2
0
        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)));
        }
예제 #3
0
파일: Form1.cs 프로젝트: vizanchetta/LP2
 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;
 }
예제 #4
0
        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:";
            }
        }