public void DeveCalcularSalarioParaDbasComSalarioAbaixoDoLimite()
        {
            var calculadora   = new CalculadoraSalario();
            var desenvolvedor = new Funcionario("Mauricio", 500.0, Cargo.Dba);
            var salario       = calculadora.CalculaSalario(desenvolvedor);

            Assert.AreEqual(500.0 * 0.85, salario, 0.00001);
        }
        public void DeveCalcularSalarioParaDesenvolvedoresComSalarioAcimaDoLimite()
        {
            var calculadora   = new CalculadoraSalario();
            var desenvolvedor = new Funcionario("Mauricio", 4000.0, Cargo.Desenvolvedor);
            var salario       = calculadora.CalculaSalario(desenvolvedor);

            Assert.AreEqual(4000.0 * 0.8, salario, 0.00001);
        }
Example #3
0
        private static void DecoratorOO()
        {
            double salarioBase = new CalculadoraSalario().CalcularSalario(40);

            Console.WriteLine($"Salário base: {salarioBase}");

            double salarioImpostos =
                new DescontoImpostoCalculadoraSalario(
                    new CalculadoraSalario()).CalcularSalario(40);

            Console.WriteLine($"Salário com impostos: {salarioImpostos}");

            double salarioFinal =
                new DescontoPlanoSaudeCalculadoraSalario(
                    new DescontoImpostoCalculadoraSalario(
                        new CalculadoraSalario()
                        )).CalcularSalario(40);

            Console.WriteLine($"Salário com impostos e plano de saúde: {salarioFinal}");
        }
 public void BeforeScenario()
 {
     _salario            = 0;
     _calculadoraSalario = new CalculadoraSalario();
 }