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); }
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)); }
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); }