public static void InserirOperario(List <Operario> operarios) { int ano, dia, mes; Operario op; op = new Operario(); Console.WriteLine("Digite o ID:"); op.Id = ((int)Ler((typeof(int)))); Console.WriteLine("Digite o Nome:"); op.Nome = (Console.ReadLine()); Console.WriteLine("Digite o E-mail:"); op.Email = (Console.ReadLine()); Console.WriteLine("Digite o Valor Hora:"); op.ValorH = ((double)Ler((typeof(double)))); Console.WriteLine("Digite o Departamento:"); op.Departamento = (Console.ReadLine()); 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)))); op.DataNasc = new Data(dia, mes, ano); //DEBUG operarios.Add(op); GuardarOperarios(operarios); }
public static Operario MenuEditarOperario(Operario operario) { int opc = 0; do { Console.Clear(); Console.WriteLine("Editar dados do operário: " + operario.Nome); Console.WriteLine("1 - ID: " + operario.Id.ToString()); Console.WriteLine("2 - Nome: " + operario.Nome); Console.WriteLine("3 - Email: " + operario.Email); Console.WriteLine("4 - Valor Hora: " + operario.ValorH.ToString()); Console.WriteLine("5 - Departamento: " + operario.Departamento); Console.WriteLine("6 - Data de Nascimento: " + operario.DataNasc.toString()); Console.WriteLine("7 - Calcular Idade"); Console.WriteLine("8 - Calcular Salário"); Console.WriteLine("\n0 - Voltar ao menu anterior"); opc = Int32.Parse(Console.ReadLine()); switch (opc) { case 0: break; case 1: Console.WriteLine("Digite o ID:"); operario.Id = ((int)Ler((typeof(int)))); break; case 2: Console.WriteLine("Digite o Nome:"); operario.Nome = (Console.ReadLine()); break; case 3: Console.WriteLine("Digite o E-mail:"); operario.Email = (Console.ReadLine()); break; case 4: Console.WriteLine("Digite o Valor por hora:"); operario.ValorH = ((double)Ler((typeof(double)))); break; case 5: Console.WriteLine("Digite o Departamento:"); operario.Departamento = (Console.ReadLine()); break; case 6: 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)))); operario.DataNasc = new Data(dia, mes, ano); //DEBUG break; case 7: Console.WriteLine("\nIdade do " + operario.Nome + ": " + operario.calcularidade().ToString()); Console.WriteLine("\n\nClique numa tecla para continuar..."); Console.ReadKey(); break; case 8: Console.WriteLine("Indique o número de horas que trabalhou: "); double r; r = operario.calcSal((double)Ler((typeof(double)))); Console.WriteLine("Salário bruto sem subsídios: " + r.ToString() + "euros"); Console.ReadKey(); break; } } while (opc != 0); return(operario); }
public Operario(Operario o) : base(o.Id, o.Nome, o.Email, o.ValorH, o.DataNasc.Dia, o.DataNasc.Mes, o.DataNasc.Ano) { _departamento = o._departamento; }