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