Пример #1
0
        public Eszközök.Érvényesség NevezésÉrvényesség()
        {
            if ((verseny == 1 && versenyzőkSzáma != 3) ||
                (verseny == 4 && versenyzőkSzáma != 1))
            {
                return(Eszközök.Érvényesség.hibásVerseny);
            }
            else if ((verseny == 1 && nevIdő > Eszközök.Dátum(10, 15)) ||
                     (verseny == 4 && nevIdő > Eszközök.Dátum(10, 10)))
            {
                return(Eszközök.Érvényesség.késett);
            }

            return(Eszközök.Érvényesség.érvényes);
        }
Пример #2
0
            public static int[] DöntősökVálasztása()
            {
                // Az első forduló pontjai alapján felállítótt sorrend
                CsapatSorrend();

                // A döntősök kiválasztása a  sorrend alapján
                int prog1Max = nevezésekProg1.Count() < 2 ? nevezésekProg1.Count() : 2;
                int prog2Max = nevezésekProg2.Count() < 3 ? nevezésekProg2.Count() : 3;
                int robotMax = nevezésekRobot.Count() < 5 ? nevezésekRobot.Count() : 5;

                int[] döntősökProg1 = Eszközök.SubArray(nevezésekProg1.ToArray(), 0, prog1Max);
                int[] döntősökProg2 = Eszközök.SubArray(nevezésekProg2.ToArray(), 0, prog2Max);
                int[] döntősökRobot = Eszközök.SubArray(nevezésekRobot.ToArray(), 0, robotMax);

                // A döntősök visszanyerése verseny típustól függetlenül
                // (Ha szükség van rá, akkor később könnyedén kiválasztható a kivánt versenytípusú csapatok listája)
                return(SorrendbenEgyesítés(SorrendbenEgyesítés(döntősökProg1, döntősökProg2), döntősökRobot));
            }
Пример #3
0
        public static void NevezésBe(string forrás)
        {
            string[] narancs = forrás.Split(';');

            // Előkészület
            if (!Iskolák.Létezik(narancs[3]))
            {
                iskolák.Add(new Iskola(narancs[3], narancs[4]));
            }
            if (!megyék.Contains(narancs[4]))
            {
                megyék.Add(narancs[4]);
            }
            if (!Tanárok.Létezik(narancs[narancs.Length - 1]))
            {
                tanárok.Add(new Tanár(narancs[narancs.Length - 1]));
            }

            // Csapat
            csapatok.Add(new Csapat(
                             Convert.ToInt32(narancs[0]), narancs[1],
                             Eszközök.Dátum(Convert.ToInt32(narancs[2].Substring(0, 2)),
                                            Convert.ToInt32(narancs[2].Substring(2, 2))),
                             Iskolák.Sorszám(narancs[3]),
                             narancs.Length == 8 ? Eszközök.SubArray(narancs, 5, 2) : Eszközök.SubArray(narancs, 5, 6),
                             Tanárok.Sorszám(narancs[narancs.Length - 1])));

            NevezésHiba(Convert.ToInt32(narancs[0]), narancs[1], narancs[3]);

            // Iskola
            iskolák[Iskolák.Sorszám(narancs[3])].ÚjCsapat(
                csapatok.Count() - 1,
                csapatok[csapatok.Count() - 1].NevezésÉrvényesség());

            // Tanár
            tanárok[Tanárok.Sorszám(narancs[narancs.Length - 1])].ÚjCsapat(
                csapatok.Count() - 1);
        }