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); }
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(); }