static void Main(string[] args) { CalculadoraDeSalario calculadoraDeSalario = new CalculadoraDeSalario(); var maria = new Funcionario(new Desenvolvedor(new CincoOuSetePorcento()), 3500); var joao = new Funcionario(new Gerente(new DezOuQuinzePorcento()), 7000); var salarioMaria = calculadoraDeSalario.Calcula(maria); var salarioJoao = calculadoraDeSalario.Calcula(joao); Console.WriteLine($"Salário da Maria: R$ {salarioMaria}"); Console.WriteLine($"Salário do João: R$ {salarioJoao}"); Console.ReadKey(); }
static void Main(string[] args) { CalculadoraDeSalario calculadora = new CalculadoraDeSalario(); Funcionario Funcionario = new Funcionario(new Desenvolvedor(new DezOuVintePorcento()), 2000); var resultado = calculadora.Calcula(Funcionario); System.Console.WriteLine("O salario de um Desenvolvedor que ganha bruto R$ 2000.00 é R$ " + resultado); }
static void Main(string[] args) { var cs = new CalculadoraDeSalario(); var funcionario = new Funcionario(new Desenvolvedor(), 2000); double resultado; resultado = cs.Calcula(funcionario); Console.WriteLine($"O salario de um desenvolvedor que ganha 2000 bruto é : {resultado}"); Console.ReadLine(); }
public void DeveRetornar4000MenosImpostosDe20PorCentoSeDesenvolvedorGanhaMaisDe3000() { Funcionario desenvolvedor = UmFuncionario(Cargo.DESENVOLVEDOR, ComSalarioBase(4000.0)); double salario = calculadora.Calcula(desenvolvedor); Assert.AreEqual(4000.0 * 0.8, salario, 0.000001); }