public static void CalcularBonificacao() { GerenciadorBonificacao gerenciador = new GerenciadorBonificacao(); Funcionario Carlos = new Auxiliar("920-321-330/91", 1200); Carlos.Nome = "Carlos"; Funcionario Joyce = new Auxiliar("920-321-330/91", 1350); Joyce.Nome = "Joyce"; // ----- polimorfismo Funcionario Joseane = new Diretor("198-168-400-98", 5000); Joseane.Nome = "Joseane"; Funcionario Clayton = new GerenteDeConta("198-168-400-98", 7800); Clayton.Nome = "Clayton"; gerenciador.Registrar(Joyce); gerenciador.Registrar(Carlos); gerenciador.Registrar(Joseane); gerenciador.Registrar(Clayton); Carlos.AumentarSalario(); Joseane.AumentarSalario(); Console.WriteLine("Total Bonificações: " + gerenciador.GetTotalBonificacao()); Console.WriteLine("Total Funcionários: " + Funcionario.TotalFuncionarios); // ======================= }
static void Main(string[] args) { GerenciadoBonus gerenciador = new GerenciadoBonus(); Funcionario pessoa = new Auxiliar("123.456.789.12"); pessoa.Nome = "Pedro"; gerenciador.Registrar(pessoa); Diretor pessoa1 = new Diretor("123.654.987-98"); pessoa1.Nome = "João"; gerenciador.Registrar(pessoa1); Console.WriteLine("Funcioario / Salario / Bonus "); Console.WriteLine(pessoa.Nome + " / " + pessoa.Salario + " / " + pessoa.GetBonus()); Console.WriteLine(pessoa1.Nome + " / " + pessoa1.Salario + " / " + pessoa1.GetBonus()); Console.WriteLine("Total Bonus: "); Console.WriteLine(gerenciador.getTotalBonus()); pessoa.AumentarSalario(); pessoa1.AumentarSalario(); GerenciadoBonus newgerenciador = new GerenciadoBonus(); newgerenciador.Registrar(pessoa); newgerenciador.Registrar(pessoa1); Console.WriteLine("Apos aumentar salarios"); Console.WriteLine("Funcioario / Salario / Bonus "); Console.WriteLine(pessoa.Nome + " / " + pessoa.Salario + " / " + pessoa.GetBonus()); Console.WriteLine(pessoa1.Nome + " / " + pessoa1.Salario + " / " + pessoa1.GetBonus()); Console.WriteLine("Total Bonus: "); Console.WriteLine(newgerenciador.getTotalBonus()); InformacoesGerais(); Funcionario alex = new Auxiliar("7946.31254"); alex.Nome = "Alex"; newgerenciador.Registrar(alex); Funcionario katia = new Designer("985.652.125."); katia.Nome = "katia"; newgerenciador.Registrar(katia); Funcionario fernando = new Diretor("654987321"); fernando.Nome = "Fernando"; newgerenciador.Registrar(fernando); Funcionario mario = new GerenteConta("987654321"); mario.Nome = "Mario"; newgerenciador.Registrar(mario); Console.WriteLine("Funcionario / Salario Base / Bonus "); Console.WriteLine("Diretor: " + fernando.Nome + " / " + fernando.Salario + " / " + fernando.GetBonus()); Console.WriteLine("Designer: " + katia.Nome + " / " + katia.Salario + " / " + katia.GetBonus()); Console.WriteLine("Gerente: " + mario.Nome + " / " + mario.Salario + " / " + mario.GetBonus()); Console.WriteLine("Auxiliar: " + alex.Nome + " / " + alex.Salario + " / " + alex.GetBonus()); Console.WriteLine("Total Bonus: " + newgerenciador.getTotalBonus()); InformacoesGerais(); mario.AumentarSalario(); katia.AumentarSalario(); fernando.AumentarSalario(); alex.AumentarSalario(); Console.WriteLine("Apos aumentar o Salario"); Console.WriteLine("Funcionario / Salario Base / Bonus "); Console.WriteLine("Diretor: " + fernando.Nome + " / " + fernando.Salario + " / " + fernando.GetBonus()); Console.WriteLine("Designer: " + katia.Nome + " / " + katia.Salario + " / " + katia.GetBonus()); Console.WriteLine("Gerente: " + mario.Nome + " / " + mario.Salario + " / " + mario.GetBonus()); Console.WriteLine("Auxiliar: " + alex.Nome + " / " + alex.Salario + " / " + alex.GetBonus()); Console.WriteLine("Total Bonus: " + newgerenciador.getTotalBonus()); InformacoesGerais(); Desenvolvedor gui = new Desenvolvedor("159.621.841-89"); gui.Nome = "Guilherme"; Console.WriteLine("Guilher Salario: " + gui.Salario + "Bonus: " + gui.GetBonus()); InformacoesGerais(); }