Exemple #1
0
        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();
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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();
        }
Exemple #4
0
        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);
        }