Beispiel #1
0
        //static garante que ja existe na primeira execucao do codigo. pesquisar!

        //completo
        static void addparticipante(List <participante> participantes, List <entidade> entidades)
        {
            if (entidades.Count != 0)
            {
                Console.WriteLine("Insira o seu BI:");
                int bi = int.Parse(Console.ReadLine());
                Console.WriteLine("Insira o seu Nome:");
                String nome = Console.ReadLine();
                Console.WriteLine("Insira a sua data nascimento:");
                DateTime dn = DateTime.Parse(Console.ReadLine());
                Console.WriteLine("Insira a entidade:");
                int count = 1;
                foreach (entidade e in entidades)
                {
                    Console.WriteLine("{0} - {1}, {2}, {3} ", count, e.nome, e.distrito, e.tipoprova);
                    count++;
                }
                int ent = int.Parse(Console.ReadLine());

                participante novo = new participante(bi, nome, dn, entidades[ent - 1]);

                participantes.Add(novo);
            }
            else
            {
                Console.WriteLine("tem de criar a entidade primeiro");
                Console.ReadKey();
            }
        }
Beispiel #2
0
        public int insereParticipante(participante a)
        {
            Random rand = new Random();

            //adicionar portecao para ver se adiciona 1/0
            this.listap.Add(a, rand.Next(1, 21));
            return(1);
        }
Beispiel #3
0
        public participante getVencedor()
        {
            float        maior  = -1;
            participante pessoa = null;

            foreach (KeyValuePair <participante, float> nota in this.listap)
            {
                if (nota.Value > maior)
                {
                    maior  = nota.Value;
                    pessoa = nota.Key;
                }
            }


            return(pessoa);
        }
Beispiel #4
0
        //completo
        static void removeParticipanteDaProva(List <prova> provas, List <participante> participantes)
        {
            if (provas.Count != 0 || participantes.Count != 0)
            {
                int count = 1;
                foreach (prova pro in provas)
                {
                    Console.WriteLine("[{0}] - {1}", count, pro.idnome);
                    count++;
                }

                int op = int.Parse(Console.ReadLine());

                if (provas.Contains(provas[op - 1]))
                {
                    count = 1;
                    prova pro = provas[op - 1];

                    if (pro.listap.Count != 0)
                    {
                        foreach (KeyValuePair <participante, float> par in pro.listap)
                        {
                            Console.WriteLine("[{0}] - {1}", count, par.Key.nome);
                            count++;
                        }

                        int op2 = int.Parse(Console.ReadLine());

                        count = 1;
                        participante part = null;
                        foreach (KeyValuePair <participante, float> par in pro.listap)
                        {
                            if (count == op2)
                            {
                                part = par.Key;
                            }
                            count++;
                        }

                        if (pro.listap.ContainsKey(part))
                        {
                            pro.listap.Remove(part);
                            Console.WriteLine("Participante {0} removido da prova {1}!", part.nome, provas[op - 1].idnome);
                        }
                        else
                        {
                            Console.WriteLine("Participante {0} não existe!", op2);
                        }
                    }
                    else
                    {
                        Console.WriteLine("Não existem participantes na prova!");
                    }
                }
                else
                {
                    Console.WriteLine("Prova {0} não existe!", op);
                }
            }
            else
            {
                Console.WriteLine("Não existem provas e/ou participantes!");
            }
        }