Ejemplo n.º 1
0
        public static void InserirCandidatos(List <Candidato> candidatos)
        {
            Candidato c = new Candidato();
            int       ano, mes, dia;

            Console.Clear();
            Console.WriteLine("Insira o nome: ");
            c.Nome = Console.ReadLine();
            Console.WriteLine("Insira a localidade: ");
            c.Localidade = Console.ReadLine();
            Console.WriteLine("Insira a Data de nascimento: ");
            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))));
            c.DataNasc = new Data(dia, mes, ano);
            Console.WriteLine("Insira o Sexo(M/F/N):");
            c.Sexo = Console.ReadLine();
            Console.WriteLine("\nInsira o email: ");
            c.Email = Console.ReadLine();
            Console.WriteLine("Insira o telefone");
            c.Telefone = ((int)Ler((typeof(int))));
            int n;

            Console.WriteLine("Quantas habilitações? (máximo de três):");
            do
            {
                n = ((int)Ler((typeof(int))));
                if (n < 0 || n > 3)
                {
                    Console.WriteLine("Erro (>0 e <3)");
                }
            } while (n < 0 || n > 3);
            for (int i = 0; i < n; i++)
            {
                Globals.nhabs++;
                Console.WriteLine("Habilitação nrº" + (i + 1) + ":");
                c.Habilitacao[i] = Console.ReadLine();
            }
            Console.WriteLine("Quantas Experiencias? (máximo de cinco):");
            do
            {
                n = ((int)Ler((typeof(int))));
                if (n < 0 || n > 5)
                {
                    Console.WriteLine("Erro (>0 e <5)");
                }
            } while (n < 0 || n > 5);
            for (int i = 0; i < n; i++)
            {
                Globals.nexps++;
                Console.WriteLine("Experiencia nrº" + (i + 1) + ":");
                c.Experiencia[i] = Console.ReadLine();
            }
            Console.WriteLine("Quantas Competencias? (máximo de cinco):");
            do
            {
                Globals.ncomps++;
                n = ((int)Ler((typeof(int))));
                if (n < 0 || n > 5)
                {
                    Console.WriteLine("Erro (>0 e <5)");
                }
            } while (n < 0 || n > 5);
            for (int i = 0; i < n; i++)
            {
                Console.WriteLine("Competencia nrº" + (i + 1) + ":");
                c.Competencia[i] = Console.ReadLine();
            }
            candidatos.Add(c);
            Guardar(candidatos);
        }