Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
 public Operario(Operario o) : base(o.id, o.nome, o.email, o.valorHora, o.dataNasc)
 {
     departamento = o.departamento;
 }