public static void InserirGerente(List <Gerente> gerentes) { int ano, dia, mes; Gerente ger; ger = new Gerente(); Console.WriteLine("Digite o ID:"); ger.SetId((int)Ler((typeof(int)))); Console.WriteLine("Digite o Nome:"); ger.SetNome(Console.ReadLine()); Console.WriteLine("Digite o E-mail:"); ger.SetEmail(Console.ReadLine()); Console.WriteLine("Digite o Valor Hora:"); ger.SetValorHora((double)Ler((typeof(double)))); Console.WriteLine("Digite a especialidade:"); ger.SetEspecialidade(Console.ReadLine()); Console.WriteLine("Digite a extensao:"); ger.SetExtensao((int)Ler((typeof(int)))); Console.WriteLine("Digite a data (DD/MM/AAAA):"); Console.WriteLine("Insira o dia: "); dia = ((int)Ler((typeof(int)))); Console.SetCursorPosition(0, Console.CursorTop - 2); ClearCurrentConsoleLine(); Console.WriteLine("Insira o mês: "); Console.Write(dia + "/"); mes = ((int)Ler((typeof(int)))); Console.SetCursorPosition(0, Console.CursorTop - 2); ClearCurrentConsoleLine(); Console.WriteLine("Insira o ano: "); Console.Write(dia + "/" + mes + "/"); ano = ((int)Ler((typeof(int)))); ger.SetDataNascimento(dia, mes, ano); gerentes.Add(ger); GuardarGerentes(gerentes); }
public static Gerente MenuEditarGerente(Gerente gerente) { int opc; do { Console.Clear(); Console.WriteLine("1 - ID: " + gerente.GetId().ToString()); Console.WriteLine("2 - Nome: " + gerente.GetNome()); Console.WriteLine("3 - Email: " + gerente.GetEmail()); Console.WriteLine("4 - Valor Hora: " + gerente.GetValorHora().ToString()); Console.WriteLine("5 - Especialidade: " + gerente.GetEspecialidade()); Console.WriteLine("6 - Extensão: " + gerente.GetExtensao().ToString()); Console.WriteLine("7 - Data de Nascimento: " + gerente.GetDataNascimento().ToString()); Console.WriteLine("8 - Calcular Idade"); Console.WriteLine("9 - Calcular Salário"); Console.WriteLine("\n0 - Sair"); opc = Int32.Parse(Console.ReadLine()); switch (opc) { case 1: Console.WriteLine("Digite o ID:"); gerente.SetId((int)Ler((typeof(int)))); break; case 2: Console.WriteLine("Digite o Nome:"); gerente.SetNome(Console.ReadLine()); break; case 3: Console.WriteLine("Digite o E-mail:"); gerente.SetEmail(Console.ReadLine()); break; case 4: Console.WriteLine("Digite o Valor por hora:"); gerente.SetValorHora((double)Ler((typeof(double)))); break; case 5: Console.WriteLine("Digite a Especialidade:"); gerente.SetEspecialidade(Console.ReadLine()); break; case 6: Console.WriteLine("Digite a Extensão:"); gerente.SetExtensao(Int32.Parse(Console.ReadLine())); break; case 7: int ano, dia, mes; Console.WriteLine("Digite a data(DD/MM/AAAA):"); Console.WriteLine("Insira o dia: "); dia = ((int)Ler((typeof(int)))); Console.SetCursorPosition(0, Console.CursorTop - 2); ClearCurrentConsoleLine(); Console.WriteLine("Insira o mês: "); Console.Write(dia + "/"); mes = ((int)Ler((typeof(int)))); Console.SetCursorPosition(0, Console.CursorTop - 2); ClearCurrentConsoleLine(); Console.WriteLine("Insira o ano: "); Console.Write(dia + "/" + mes + "/"); ano = ((int)Ler((typeof(int)))); gerente.SetDataNascimento(dia, mes, ano); break; case 8: Console.WriteLine("Idade do " + gerente.GetNome() + ": " + gerente.CalcularIdade().ToString()); Console.WriteLine("\n\nClique numa tecla para continuar..."); Console.ReadKey(); break; case 9: Console.WriteLine("Indique o número de horas que trabalhou: "); double r; r = gerente.CalcularSalario((double)Ler((typeof(double)))); Console.WriteLine("Salário bruto sem subsídios: " + r.ToString() + "euros"); Console.ReadKey(); break; } } while (opc != 0); return(gerente); }