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(); }
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"); }
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()}"); }
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(); }
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()); } }