public static void CalcularBonificacao() { var gerenciarBonificacao = new GerenciadorBonificacao(); var auxiliar = new Auxiliar("123.456.789-00") { Nome = "João" }; var diretor = new Diretor("987.654.321-00") { Nome = "Maria" }; var designer = new Designer("654.789.123-55") { Nome = "Raimundo" }; var gerenteDeContas = new GerenteDeConta("798.456.123-55") { Nome = "Joana" }; var desenvolvedor = new Desenvolvedor("564.321.879-91") { Nome = "Pedro" }; Console.WriteLine("Diretor: " + diretor.Nome); Console.WriteLine("Salário: " + diretor.Salario); Console.WriteLine("Bonificação: " + diretor.GetBonificacao()); Console.WriteLine("Auxiliar: " + auxiliar.Nome); Console.WriteLine("Salário: " + auxiliar.Salario); Console.WriteLine("Bonificação: " + auxiliar.GetBonificacao()); Console.WriteLine("Designer: " + designer.Nome); Console.WriteLine("Salário: " + designer.Salario); Console.WriteLine("Bonificação: " + designer.GetBonificacao()); Console.WriteLine("GerenteDeContas: " + gerenteDeContas.Nome); Console.WriteLine("Salário: " + gerenteDeContas.Salario); Console.WriteLine("Bonificação: " + gerenteDeContas.GetBonificacao()); Console.WriteLine("Desenvolvedor: " + desenvolvedor.Nome); Console.WriteLine("Salário: " + desenvolvedor.Salario); Console.WriteLine("Bonificação: " + desenvolvedor.GetBonificacao()); }
public static void CalcularBonificacao() { GerenciadorBonificacao gerenciador = new GerenciadorBonificacao(); Funcionario pedro = new Designer(500, "52323232"); pedro.Nome = "pedro"; // Irá dar erro porque a clase funcionario é uma classe abstrata /* * Funcionario pedro2 = new Funcionario(500, "52323232"); * pedro2.Nome = "pedro"; */ Funcionario marcos = new Diretor(5000, "5232323"); marcos.Nome = "Marcos"; Funcionario massa = new Auxiliar(1000, "2323232"); massa.Nome = "massa"; Funcionario gui = new Gerente(10000, "234232"); gui.Nome = "Guilherme"; Funcionario carlao = new Desenvolvedor(3000, "23232"); carlao.Nome = "Carlao"; gerenciador.Registrar(pedro); gerenciador.Registrar(marcos); gerenciador.Registrar(massa); gerenciador.Registrar(gui); Console.WriteLine(pedro.GetBonificacao()); Console.WriteLine(marcos.GetBonificacao()); Console.WriteLine(massa.GetBonificacao()); Console.WriteLine(gui.GetBonificacao()); Console.WriteLine($"Bonificação mensal foi de {gerenciador.GetTotalBonificacao()}"); }