Example #1
0
        // 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);
        }
Example #2
0
        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);
        }
Example #3
0
 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;
 }