Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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()}");
        }