//completo mas sem o print correto static void getstatscho(List <prova> provas, List <chefeoficina> chefeoficinas) { Console.WriteLine("############### Stats ChallengeAS - ChefesOficina ############### TOP3 FINANCEIRO (LOWBUDGET)"); Console.WriteLine("LUGAR | PROVA | CUSTO | PICTOGRAMA"); string prova = ""; int count = 0; chefeoficina temp = null; List <chefeoficina> copia = chefeoficinas.ToList(); do { double dinheiro = Int64.MaxValue; foreach (chefeoficina ch in copia) { if (ch.dinheiro < dinheiro) { dinheiro = ch.dinheiro; prova = ch.p.idnome; temp = ch; } } Console.WriteLine("prova: " + prova + " dinheiro: " + dinheiro); copia.Remove(temp); count++; } while (count < 3); Console.ReadKey(); }
//problema com index mas worka 90% static void addchefeoficina(List <chefeoficina> chefeoficinas, List <prova> provas) { int pAc = 0; if (provas.Count() != 0) { int count = 1; bool flag = false; int op; Console.WriteLine("Insira o nome:"); string nome = Console.ReadLine(); Console.WriteLine("Insira a data de nascimento:"); DateTime dn = DateTime.Parse(Console.ReadLine()); Console.WriteLine("Insira o seu ordenado:"); double dinheiro = double.Parse(Console.ReadLine()); do { Console.WriteLine("Insira a prova:"); foreach (prova p in provas) { int provaAtribuida = 0; foreach (chefeoficina ch in chefeoficinas) { if (p.idnome.CompareTo(ch.p.idnome) == 0) { provaAtribuida = 1; break; } } if (provaAtribuida == 0) { Console.WriteLine("{0} - {1}, {2}", count, p.idnome, p.descricao); } count++; if (provaAtribuida == 1) { pAc++; } } //PROBLEMA COM O INDEX if (pAc < provas.Count) { //verificar op = int.Parse(Console.ReadLine()); if (op <= provas.Count) { chefeoficina chefe = new chefeoficina(dn, nome, dinheiro, provas[op - 1]); chefeoficinas.Add(chefe); } else { Console.WriteLine("Prova escolhida não existe!"); Console.ReadKey(); } } else { Console.WriteLine("Não existem provas vagas de momento!"); Console.ReadKey(); } } while (flag == true); } else { Console.WriteLine("tem de existir provas para criar um chefe de oficina"); Console.ReadKey(); } }