//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(); } }
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); }
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); }
//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!"); } }