Пример #1
0
        //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();
        }
Пример #2
0
        //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();
            }
        }