Example #1
0
        static void Main(string[] args)
        {
            //Atalho:
            //  *Quando a diretiva não está nos using do projeto >>
            //      >>Cursor em cima da palavra > CTRL + . > Verificar as opções > Enter

            GerenciadorBonificacao gerenciador = new GerenciadorBonificacao();

            Funcionario pedro = new Diretor();

            Funcionario thiago = new Funcionario();

            thiago.Nome    = "Thiago";
            thiago.CPF     = "444.444.448-89";
            thiago.Salario = 3000;

            gerenciador.Registrar(thiago);

            Diretor roberta = new Diretor();

            roberta.Nome    = "Roberta";
            roberta.CPF     = "333333333";
            roberta.Salario = 5000;

            Funcionario robertaTeste = roberta;

            Console.WriteLine("Bonificação de uma referência de Diretor: " + roberta.GetBonificacao());
            Console.WriteLine("Bonificação de uma referência de Funcionário: " + robertaTeste.GetBonificacao());

            gerenciador.Registrar(roberta);

            Console.WriteLine(roberta.Nome);
            Console.WriteLine(roberta.GetBonificacao());

            Console.WriteLine("Total de bonificação: " + gerenciador.GetTotalBonificacao());

            Console.ReadLine();
        }
Example #2
0
        static void Main(string[] args)
        {
            GerenciadorBonificacao gerenciador = new GerenciadorBonificacao();

            Funcionario carlos = new Funcionario();

            carlos.Nome    = "Carlos";
            carlos.CPF     = "546.879.157-20";
            carlos.Salario = 2000;


            gerenciador.Registrar(carlos);

            Diretor roberta = new Diretor();

            roberta.Nome    = "Roberta";
            roberta.CPF     = "454.658.148-3";
            roberta.Salario = 5000;

            Funcionario robertaTeste = roberta;

            Console.WriteLine("Bonificacao de uma referencia de Diretor: " + roberta.GetBonificacao());
            Console.WriteLine("Bonificacao de uma referencia de Funcionario: " + robertaTeste.GetBonificacao());


            gerenciador.Registrar(roberta);

            Console.WriteLine(carlos.Nome);
            Console.WriteLine(carlos.GetBonificacao());

            Console.WriteLine(roberta.Nome);
            Console.WriteLine(roberta.GetBonificacao());

            Console.WriteLine("Total de bonificações: " + gerenciador.GetTotalBonificacao());

            Console.ReadLine();
        }
Example #3
0
        static void Main(string[] args)
        {
            GerenciadorBonificacao gerenciador = new GerenciadorBonificacao();

            Funcionario carlos = new Funcionario("43.432.432-09");

            carlos.Nome    = "Carlos";
            carlos.Salario = 2000;

            gerenciador.Registrar(carlos);

            Diretor roberta = new Diretor("321.321.322-09");

            roberta.Nome    = "Roberta";
            roberta.Salario = 5000;

            Console.WriteLine("Bonificação de uma referencia de diretor" + roberta.GetBonificacao());

            //Isso é polimorfismo colocar em uma variavel base um objeto especializado
            //Com esse polimorfismo, estamos criando um novo funcionario do tipo Diretor
            Funcionario robertaTeste = roberta;

            Console.WriteLine("Bonificação de uma referencia de Diretor: " + roberta.GetBonificacao());
            Console.WriteLine("Bonificação de uma referencia de Funcionário: " + robertaTeste.GetBonificacao());

            gerenciador.Registrar(roberta);

            Console.WriteLine(carlos.Nome);
            Console.WriteLine(carlos.GetBonificacao());

            Console.WriteLine(roberta.Nome);
            Console.WriteLine(roberta.GetBonificacao());

            Console.WriteLine("Total de bonificações: " + gerenciador.GetTotalBonificacao());

            Console.ReadLine();
        }
Example #4
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());
        }
Example #5
0
        static void Main(string[] args)
        {
            GerenciadorBonificacao gerenciador = new GerenciadorBonificacao();
            Funcionario            zeah        = new Designer("111111");

            zeah.nome    = "zé";
            zeah.Salario = 789;

            Diretor maria = new Diretor("11111");

            maria.nome    = "maria";
            maria.Salario = 5;

            gerenciador.Registrar(maria);
            gerenciador.Registrar(zeah);

            Console.WriteLine(maria.GetBonificacao());
            Console.ReadLine();
        }
Example #6
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()}");
        }
Example #7
0
        static void Main(string[] args)
        {
            SistemaInterno Sistem = new SistemaInterno();

            Funcionario Maria = new JovermAprendiz(1000, "555.666.444-8");

            Maria.CPF = " 555.555.555-8";
            Maria.AumentoDeSalario();


            FuncionarioAutenticavel joao = new Gerente(10000, "888.888.888-8");

            joao.Nome = "Joao";
            joao.AumentoDeSalario();
            joao.Senha = "123";
            Sistem.Logar(joao, "123");

            ParceiroComercial parceio = new ParceiroComercial();

            parceio.Senha = "123456";
            Sistem.Logar(parceio, "123456");

            FuncionarioAutenticavel Jesus = new Diretor(5000, "555.555.555-5");

            Jesus.AumentoDeSalario();
            Jesus.Senha = "456";
            Sistem.Logar(Jesus, "456");

            Console.WriteLine("Aumento Do Salario Da Maria : " + Maria.Salario);
            Console.WriteLine("Bonificacao da Maria: " + Maria.GetBonificacao());
            Console.WriteLine("Aumento Do Salario Da Maria : " + joao.Salario);
            Console.WriteLine("Bonificacao da Maria: " + joao.GetBonificacao());
            Console.WriteLine("Aumento Do Salario Da Maria : " + Jesus.Salario);
            Console.WriteLine("Bonificacao da Maria: " + Jesus.GetBonificacao());



            Console.ReadLine();
        }
Example #8
0
        static void Main(string[] args)
        {
            GerenciadorBonificacao gerenciador = new GerenciadorBonificacao();

            Funcionario carlos = new Funcionario(2000, "546.879.157-20");

            carlos.Nome = "Carlos";

            carlos.AumentarSalario();
            Console.WriteLine("Novo salario Carlos:" + carlos.Salario);

            Console.WriteLine("Total de Funcionários:" + Funcionario.TotalDeFuncionarios);
            gerenciador.Registrar(carlos);

            Diretor roberta = new Diretor("454.648.148-3");

            roberta.Nome = "Roberta";

            roberta.AumentarSalario();
            Console.WriteLine("Novo salario Roberta:" + roberta.Salario);

            Console.WriteLine("Total de Funcionários:" + Funcionario.TotalDeFuncionarios);

            //Funcionario _robertaTeste = roberta;
            //Console.WriteLine("Bonificador de um referencia de Diretor:" + roberta.GetBonificacao());
            //Console.WriteLine("Bonificador de um referencia de Funcionario:" + _robertaTeste.GetBonificacao());

            gerenciador.Registrar(roberta);

            Console.WriteLine(carlos.Nome);
            Console.WriteLine("Bonificação:" + carlos.GetBonificacao());

            Console.WriteLine(roberta.Nome);
            Console.WriteLine("Bonificação:" + roberta.GetBonificacao());

            Console.WriteLine("Total e bonificações: " + gerenciador.GetTotalBonificacao());

            Console.ReadLine();
        }
Example #9
0
        static void Main(string[] args)
        {
            Funcionario carlos = new Funcionario();

            carlos.Nome    = "Carlos";
            carlos.CPF     = "546.879.157-20";
            carlos.Salario = 2000;


            Diretor silvana = new Diretor();

            silvana.Nome    = "Silvana";
            silvana.CPF     = "546.879.157-20";
            silvana.Salario = 5000;

            Console.WriteLine(carlos.Nome);
            Console.WriteLine(carlos.GetBonificacao());

            Console.WriteLine(silvana.Nome);
            Console.WriteLine(silvana.GetBonificacao());

            Console.ReadLine();
        }
Example #10
0
        static void Main(string[] args)
        {
            GerenciadorBonificacao Gerenciador = new GerenciadorBonificacao();



            Funcionario Carlos = new Funcionario();

            Carlos.Nome    = "Carlos";
            Carlos.CPF     = "121.806.976-78";
            Carlos.Salario = 2000;


            Gerenciador.Registrar(Carlos);


            Diretor Roberta = new Diretor();

            Roberta.Nome    = "Roberta";
            Roberta.CPF     = "454.658.148-3";
            Roberta.Salario = 5000;

            Gerenciador.Registrar(Roberta);

            Console.WriteLine(Carlos.Nome);
            Console.WriteLine(Carlos.GetBonificacao());

            Console.WriteLine(Roberta.Nome);
            Console.WriteLine(Roberta.GetBonificacao());

            Console.WriteLine("Total de Bonificações é = " + Gerenciador.GetTotalBonificacao());



            Console.ReadLine();
        }
Example #11
0
 public void Registrar(Diretor diretor)
 {
     _totalBonificacao += diretor.GetBonificacao();
 }
Example #12
0
 public void Registrar(Diretor diretor) // é possível criar métodos de nomes iguais mas que desempenham funções diferentes - Sobrecarga do método
 {
     _totalBonificacao += diretor.GetBonificacao();
 }