// Adicionar objectos do tipo Gerente à lista Gerentes public static void InserirGerente(List <Gerente> gerentes) { bool flag = false; do { try { int ano, dia, mes; Gerente ger; ger = new Gerente(); Console.WriteLine("Digite o ID:"); ger.Id = ((int)Ler((typeof(int)))); Console.WriteLine("Digite o Nome:"); ger.Nome = (Console.ReadLine()); Console.WriteLine("Digite o E-mail:"); ger.Email = (Console.ReadLine()); Console.WriteLine("Digite o Valor Hora:"); ger.ValorH = ((double)Ler((typeof(double)))); Console.WriteLine("Digite a especialidade:"); ger.Especialidade = (Console.ReadLine()); Console.WriteLine("Digite a extensao:"); ger.Extensao = ((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.DataNasc = new Data(dia, mes, ano); //DEBUG gerentes.Add(ger); GuardarGerentes(gerentes); flag = true; } catch (FormatException) { Console.WriteLine("Introduziu dados incorrectos num dos campos"); flag = false; } } while (!flag); }
public static Gerente MenuEditarGerente(Gerente gerente) { int opc; do { Console.Clear(); Console.WriteLine("1 - ID: " + gerente.Id.ToString()); Console.WriteLine("2 - Nome: " + gerente.Nome); Console.WriteLine("3 - Email: " + gerente.Email); Console.WriteLine("4 - Valor Hora: " + gerente.ValorH.ToString()); Console.WriteLine("5 - Especialidade: " + gerente.Especialidade); Console.WriteLine("6 - Extensão: " + gerente.Extensao.ToString()); Console.WriteLine("7 - Data de Nascimento: " + gerente.DataNasc.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.Id = ((int)Ler((typeof(int)))); break; case 2: Console.WriteLine("Digite o Nome:"); gerente.Nome = (Console.ReadLine()); break; case 3: Console.WriteLine("Digite o E-mail:"); gerente.Email = (Console.ReadLine()); break; case 4: Console.WriteLine("Digite o Valor por hora:"); gerente.ValorH = ((double)Ler((typeof(double)))); break; case 5: Console.WriteLine("Digite a Especialidade:"); gerente.Especialidade = (Console.ReadLine()); break; case 6: Console.WriteLine("Digite a Extensão:"); gerente.Extensao = (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.DataNasc = new Data(dia, mes, ano); //DEBUG break; case 8: Console.WriteLine("\nIdade do " + gerente.Nome + ": " + 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.calcSal((double)Ler((typeof(double)))); Console.WriteLine("Salário bruto sem subsídios: " + r.ToString() + "euros"); Console.ReadKey(); break; } } while (opc != 0); return(gerente); }
public Gerente(Gerente g) : base(g.Id, g.Nome, g.Email, g.ValorH, g.DataNasc.Dia, g.DataNasc.Mes, g.DataNasc.Ano) { _especialidade = g._especialidade; _extensao = g._extensao; }