예제 #1
0
        static void Main(string[] args)
        {
            CalculadoraDeSalario calculadora = new CalculadoraDeSalario();
            Funcionario          dev         = new Funcionario(new Desenvolvedor(new DezOuVintePorcento()), 2000);

            Console.WriteLine(String.Format("Salário Bruto: {0}\nSalário Líquido: {1}", dev.SalarioBase, calculadora.calcula(dev)));
            System.Threading.Thread.Sleep(20000);
        }
예제 #2
0
        /// <summary>
        /// S: Single responsibility principle - A class should have only a single responsibility
        /// </summary>
        private static void SingleResponsibility()
        {
            CalculadoraDeSalario cs          = new CalculadoraDeSalario();
            Funcionario          funcionario = new Funcionario(new Desenvolvedor(new DezOuVintePorcento()), 2000);
            double resultado;

            resultado = cs.Calcula(funcionario);

            Console.WriteLine($"O salário líquido de um dev que ganha R$2000 é: {resultado}");
            Console.ReadKey();
        }