public static void InserirOperario(List <Operario> operarios) { int ano, dia, mes; Operario op; op = new Operario(); Console.WriteLine("Digite o ID:"); op.SetId((int)Ler((typeof(int)))); Console.WriteLine("Digite o Nome:"); op.SetNome(Console.ReadLine()); Console.WriteLine("Digite o E-mail:"); op.SetEmail(Console.ReadLine()); Console.WriteLine("Digite o Valor Hora:"); op.SetValorHora((double)Ler((typeof(double)))); Console.WriteLine("Digite o Departamento:"); op.setDepartamento(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.SetDataNascimento(dia, mes, ano); 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.GetNome()); Console.WriteLine("1 - ID: " + operario.GetId().ToString()); Console.WriteLine("2 - Nome: " + operario.GetNome()); Console.WriteLine("3 - Email: " + operario.GetEmail()); Console.WriteLine("4 - Valor Hora: " + operario.GetValorHora().ToString()); Console.WriteLine("5 - Departamento: " + operario.GetDepartamento()); Console.WriteLine("6 - Data de Nascimento: " + operario.GetDataNascimento().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.SetId((int)Ler((typeof(int)))); break; case 2: Console.WriteLine("Digite o Nome:"); operario.SetNome(Console.ReadLine()); break; case 3: Console.WriteLine("Digite o E-mail:"); operario.SetEmail(Console.ReadLine()); break; case 4: Console.WriteLine("Digite o Valor por hora:"); operario.SetValorHora((double)Ler((typeof(double)))); break; case 5: Console.WriteLine("Digite o Departamento:"); operario.setDepartamento(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.SetDataNascimento(dia, mes, ano); break; case 7: Console.WriteLine("Idade do " + operario.GetNome() + ": " + 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.CalcularSalario((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.valorHora, o.dataNasc) { departamento = o.departamento; }