static void OperarioCreate() { string data; Operario novoop = new Operario(); if (ger.Count == 0) { novoop.ID = 1; } else { novoop.ID = ger[ger.Count - 1].ID + 1; } Console.Write("Nome> "); novoop.NOME = Console.ReadLine(); Console.Write("E-mail> "); novoop.MAIL = Console.ReadLine(); Console.Write("Data Nascimento> "); data = Console.ReadLine(); DateTime a = DateTime.Parse(data); Data b = new Data(a.Day, a.Month, a.Year); novoop.DATANASC = b; Console.Write("Valor Hora> "); novoop.ValorHora = double.Parse(Console.ReadLine()); Console.Write("Departamento> "); novoop.Departamento = Console.ReadLine(); oper.Add(novoop); func.Add(novoop); }
static void OperarioView(int op) { try { Console.Clear(); int chose = 0; Operario a = new Operario(oper.Find(o => o.ID == op)); Console.WriteLine(a.ToString() + " \n"); Console.WriteLine(); Console.WriteLine("Qual a opção pretendida?"); foreach (m2 val in Enum.GetValues(typeof(m2))) { Console.WriteLine("{0} - {1}", val, (int)val); } chose = leitor(); switch (chose) { case 1: Console.WriteLine(a.CalcSalario(a.ValorHora)); break; case 2: a.ValorHora = double.Parse(Console.ReadLine()); break; case 3: OperarioSearch(); break; case 4: fechar(); break; default: opInvalida(); break; } } catch (IndexOutOfRangeException) { Console.WriteLine("Operario tem algum erro ou não existe!!"); System.Threading.Thread.Sleep(4000); GerenteSearch(); } }
public Operario(Operario o) : base(o) { Departamento = o.Departamento; }