Exemple #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            Funcionario zeca = new Funcionario();

            zeca.Nome    = "Zeca";
            zeca.Salario = 2000;
            MessageBox.Show(
                $"{zeca.Nome} - Bonus: {zeca.Bonus()}");


            Gerente joao = new Gerente();

            joao.Nome    = "Joao";
            joao.Salario = 20000;
            joao.Senha   = "123";
            joao.Autentica("678");
            MessageBox.Show($"{joao.Nome} - Bonus: {joao.Bonus()}");

            Atendente jose = new Atendente();

            jose.Nome     = "Jose";
            jose.Salario  = 3000;
            jose.Telefone = "123-456";

            ControleDeBonificacao cb = new ControleDeBonificacao();

            cb.Add(zeca);
            cb.Add(joao);
            cb.Add(jose);
            MessageBox.Show($"Total de bonificacoes: {cb.Total}");
        }
Exemple #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            // var jose = new Funcionario
            Funcionario jose = new Funcionario();

            jose.Nome    = "Jose";
            jose.Salario = 1000;

            Gerente joao = new Gerente();

            joao.Nome    = "Joao";
            joao.Salario = 2000;
            joao.Senha   = "123";

            if (joao.Autentica("234"))
            {
                MessageBox.Show("Autenticado!");
            }

            Caixa ana = new Caixa();

            ana.Nome    = "Ana";
            ana.Salario = 1500;
            ana.Ramal   = "789798-9";

            Engenheiro lucas = new Engenheiro();

            CB cb = new CB();

            cb.Registra(joao);
            cb.Registra(jose);
            cb.Registra(ana);
            cb.Registra(lucas);

            MessageBox.Show("Total: " + cb.Total);
        }
        static void Main(string[] args)
        {
            string continua;

            Faxineiro   faxineiro   = new Faxineiro("", 0.0m);
            Vendedor    vendedor    = new Vendedor(0, "");
            Gerente     gerente     = new Gerente(0.0d, 0.0m, "");
            Programador programador = new Programador("", "", 0.0d);

            do
            {
                Console.Write("\nDigite o nome do funcionario: ");
                string nome = Console.ReadLine();

                Console.WriteLine("Digite a função");
                Console.WriteLine("1 - Faxineiro");
                Console.WriteLine("2 - Vendedor");
                Console.WriteLine("3 - Gerente");
                Console.Write("4 - Programador\n->");
                string funcao = Console.ReadLine();

                switch (funcao)
                {
                case "1":
                    Console.Write("Digite o valor fixo: ");
                    decimal valorFixo = decimal.Parse(Console.ReadLine());
                    faxineiro.GetFaxineiro().Add(new Faxineiro(nome, valorFixo));
                    break;

                case "2":
                    Console.Write("Digite o valor das suas vendas: ");
                    decimal valorVendas = decimal.Parse(Console.ReadLine());
                    vendedor.GetVendedor().Add(new Vendedor(valorVendas, nome));
                    break;

                case "3":
                    Console.Write("Digite a quantidade de horas trabalhadas: ");
                    double qtdHoras = double.Parse(Console.ReadLine());

                    Console.Write("Digite o bônus fixo: ");
                    decimal bonusFixo = decimal.Parse(Console.ReadLine());

                    gerente.GetGerente().Add(new Gerente(qtdHoras, bonusFixo, nome));

                    break;

                case "4":

                    Console.Write("Digite a quantidade de horas trabalhadas: ");
                    qtdHoras = double.Parse(Console.ReadLine());

                    Console.WriteLine("Digite o nivel");
                    Console.WriteLine("1 - Júnior");
                    Console.WriteLine("2 - Pleno");
                    Console.Write("3 - Sênior\n->");
                    string nivel = Console.ReadLine();
                    programador.GetProgramdor().Add(new Programador(nivel, nome, qtdHoras));

                    break;
                }

                Console.Write("Deseja continuar cadastrando funcionarios (S/N): ");
                continua = Console.ReadLine();
            } while (continua.ToUpper() == "S");


            Console.WriteLine("\n\nNome do funcionario              Valor a Receber");

            faxineiro.GetFaxineiro().Sort();
            faxineiro.Mostrar();

            vendedor.GetVendedor().Sort();
            vendedor.Mostrar();

            gerente.GetGerente().Sort();
            gerente.Mostrar();

            programador.GetProgramdor().Sort();
            programador.Mostrar();

            decimal valorTotalFuncionairos = faxineiro.GetValorTotalFaxineiro() + vendedor.GetValorTotalVendedor() +
                                             gerente.GetValorTotalGerente() + programador.GetValorTotalProgramdor();

            Console.WriteLine("Valor total a ser pagos para os funcionarios: {0}", valorTotalFuncionairos);
        }