Example #1
0
        static void Main()
        {
            // Escopo
            Gerente       julio  = new Gerente("Julio Cesar Campos", 37374758691, 0);
            Desenvolvedor carlos = new Desenvolvedor("Carlos Andrade Silva", 842131231232, 0);


            julio.Extrato();
            Console.WriteLine("\n");
            carlos.Extrato();


            Console.WriteLine("\n");

            julio.ReceberSalario();
            julio.ReceberAumento();

            Console.WriteLine("\n");

            julio.Extrato();
            Console.WriteLine("\n");
            carlos.Extrato();



            // Exit
            Console.ReadLine();
        }
Example #2
0
        public static void UsarSistema()
        {
            SistemaInterno sistema = new SistemaInterno();

            Diretor marcos = new Diretor(5000, "5232323");

            marcos.Nome  = "Marcos";
            marcos.Senha = "123";

            Gerente gui = new Gerente(10000, "234232");

            gui.Nome  = "Guilherme";
            gui.Senha = "567";


            ParceiroComercial parceiro = new ParceiroComercial();

            parceiro.Senha = "abc";

            sistema.Logar(marcos, "123");
            sistema.Logar(marcos, "1234");
            Console.WriteLine("");
            sistema.Logar(gui, "32");
            sistema.Logar(gui, "567");
            Console.WriteLine("");
            sistema.Logar(parceiro, "21343");
            sistema.Logar(parceiro, "abc");
        }
Example #3
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 #4
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 #5
0
        public static void Menu()
        {
            int sair = 1;

            while (sair != 0)
            {
                int op;
                Console.Write("Bem vindo(a)!\n\nEscolha uma opção:\n1 - Cadastrar funcionário\n2 - Cadastrar cliente\n0 - Sair\n.:");
                op = Convert.ToInt32(Console.ReadLine());
                if (op == 1)
                {
                    Console.Write("Informe o cargo funcionário:\n1 - Administrador\n2 - Gerente\n3 - Diretor\n.:");
                    int cargo = Convert.ToInt32(Console.ReadLine());
                    switch (cargo)
                    {
                    case 1:
                        Console.Write("Informe o nome: ");
                        string nome = Console.ReadLine();
                        Console.Write("Informe o CPF:");
                        string cpf = Console.ReadLine();
                        Console.Write("Informe o salário: ");
                        double salario = Convert.ToDouble(Console.ReadLine());

                        Administrador adm = new Administrador(cpf, salario);
                        adm.Nome        = nome;
                        adm.Bonificacao = adm.Salario;

                        Console.WriteLine($"Resumo do cadastro:\nNome: {adm.Nome} \nCargo: Administrador\nSalário: {adm.Salario}\nBonificação: {adm.Bonificacao}\n");
                        break;

                    case 2:
                        Console.Write("Informe o nome: ");
                        nome = Console.ReadLine();
                        Console.Write("Informe o CPF:");
                        cpf = Console.ReadLine();
                        Console.Write("Informe o salário: ");
                        salario = Convert.ToDouble(Console.ReadLine());

                        Gerente ger = new Gerente(cpf, salario);
                        ger.Nome        = nome;
                        ger.Bonificacao = ger.Salario;

                        Console.WriteLine($"Resumo do cadastro:\nNome: {ger.Nome} \nCargo: Administrador\nSalário: {ger.Salario}\nBonificação: {ger.Bonificacao}\n");
                        break;

                    case 3:
                        Console.Write("Informe o nome: ");
                        nome = Console.ReadLine();
                        Console.Write("Informe o CPF:");
                        cpf = Console.ReadLine();
                        Console.Write("Informe o salário: ");
                        salario = Convert.ToDouble(Console.ReadLine());

                        Diretor dir = new Diretor(cpf, salario);
                        dir.Nome        = nome;
                        dir.Bonificacao = dir.Salario;

                        Console.WriteLine($"Resumo do cadastro:\nNome: {dir.Nome} \nCargo: Administrador\nSalário: {dir.Salario}\nBonificação: {dir.Bonificacao}\n");
                        break;
                    }
                }
                else if (op == 2)
                {
                    Console.Write("Informe a agência: ");
                    int agencia = Convert.ToInt32(Console.ReadLine());
                    Console.Write("Informe a conta: ");
                    int conta = Convert.ToInt32(Console.ReadLine());

                    ContaCorrente c   = new ContaCorrente(agencia, conta);
                    Cliente       cli = new Cliente();

                    Console.Write("Informe o nome: ");
                    cli.Nome = Console.ReadLine();
                    Console.Write("Informe o CPF: ");
                    cli.CPF = Console.ReadLine();
                    Console.Write("Informe a profissão: ");
                    cli.Profissao = Console.ReadLine();

                    c.Titular = cli;

                    Console.Write("Deseja fazer um depósito?\n0 - Não\n1 - Sim\n.:");
                    op = Convert.ToInt32(Console.ReadLine());
                    if (op == 1)
                    {
                        Console.Write("Informe o valor para depósito: ");
                        c.Depositar(Convert.ToDouble(Console.ReadLine()));
                    }
                    Console.WriteLine($"Resumo do cadastro:\nNome: {cli.Nome} \nProfissão: {cli.Profissao}\nAgência: {c.Agencia}\nConta: {c.Conta}\nSaldo: {c.Saldo}");
                }
                else
                {
                    Console.WriteLine("Opção inválida!");
                }
                Console.Write("Deseja sair do sistema?\n0 - Sim\n1 - Não\n.:");
                sair = Convert.ToInt32(Console.ReadLine());
            }
        }