public void dodajIgraca(Igrac igrac) // Metod dodajIgraca(Igrac igrac) dodaje igraca u tim na prvo slobodno mesto { for (int i = 0; i < igraci.Length; i++) { if (igraci[i] == null) { igraci[i] = igrac; return; } } throw new Exception("Tim je pun. Ne mozete dodati igraca."); }
static void Main(string[] args) { // Deklaracija i inicijalizacija svih igraca u ligi //test char[] test = new char[2]; Console.WriteLine((int)test[0]); for (int i = 0; i < 9999999; ++i) { Console.Write(char.MinValue); } Igrac igrac1 = new Igrac("Aleksa", "Zubic", Igrac.EnumPozicija.Golman); Igrac igrac2 = new Igrac("Nikola", "Sehovac", Igrac.EnumPozicija.Odbrana); Igrac igrac3 = new Igrac("Aleksa", "Simonovic", Igrac.EnumPozicija.Vezni); Igrac igrac4 = new Igrac("Nikola", "Jaksic", Igrac.EnumPozicija.Vezni); Igrac igrac5 = new Igrac("Nikola", "Uvacek", Igrac.EnumPozicija.Napad); Igrac igrac6 = new Igrac("Stefan", "Janovic", Igrac.EnumPozicija.Napad); Igrac[] igraci1 = new Igrac[] { igrac1, igrac2, igrac3, igrac4, igrac5, igrac6 }; Igrac igrac7 = new Igrac("Nemanja", "Pandurica", Igrac.EnumPozicija.Golman); Igrac igrac8 = new Igrac("Borislav", "Tosic", Igrac.EnumPozicija.Odbrana); Igrac igrac9 = new Igrac("Alan", "Bojovic", Igrac.EnumPozicija.Vezni); Igrac igrac10 = new Igrac("Bosko", "Vujanovic", Igrac.EnumPozicija.Vezni); Igrac igrac11 = new Igrac("Ognjen", "Stjepanovic", Igrac.EnumPozicija.Napad); Igrac igrac12 = new Igrac("David", "Joksimovic", Igrac.EnumPozicija.Napad); Igrac[] igraci2 = new Igrac[] { igrac7, igrac8, igrac9, igrac10, igrac11, igrac12 }; Igrac igrac13 = new Igrac("Stefan", "Topalov", Igrac.EnumPozicija.Golman); Igrac igrac14 = new Igrac("Stefan", "Dragicevic", Igrac.EnumPozicija.Odbrana); Igrac igrac15 = new Igrac("Radivoje", "Tomasevic", Igrac.EnumPozicija.Vezni); Igrac igrac16 = new Igrac("Danilo", "Milovanovic", Igrac.EnumPozicija.Vezni); Igrac igrac17 = new Igrac("Marko", "Kockar", Igrac.EnumPozicija.Napad); Igrac igrac18 = new Igrac("Djordje", "Vajagic", Igrac.EnumPozicija.Napad); Igrac[] igraci3 = new Igrac[] { igrac13, igrac14, igrac15, igrac16, igrac17, igrac18 }; Igrac igrac19 = new Igrac("Nikola", "Milojevic", Igrac.EnumPozicija.Golman); Igrac igrac20 = new Igrac("Dimitrije", "Svilakovic", Igrac.EnumPozicija.Odbrana); Igrac igrac21 = new Igrac("Veljko", "Jovancevic", Igrac.EnumPozicija.Vezni); Igrac igrac22 = new Igrac("Luka", "Ivanovic", Igrac.EnumPozicija.Vezni); Igrac igrac23 = new Igrac("Rastko", "Acimov", Igrac.EnumPozicija.Napad); Igrac igrac24 = new Igrac("Jovan", "Jokic", Igrac.EnumPozicija.Napad); Igrac[] igraci4 = new Igrac[] { igrac19, igrac20, igrac21, igrac22, igrac23, igrac24 }; Igrac igrac25 = new Igrac("Marko", "Gavrilovic", Igrac.EnumPozicija.Golman); Igrac igrac26 = new Igrac("Luka", "Savkov", Igrac.EnumPozicija.Odbrana); Igrac igrac27 = new Igrac("Jovan", "Zivanovic", Igrac.EnumPozicija.Vezni); Igrac igrac28 = new Igrac("Stefan", "Pekic", Igrac.EnumPozicija.Vezni); Igrac igrac29 = new Igrac("Marko", "Braovic", Igrac.EnumPozicija.Napad); Igrac igrac30 = new Igrac("Aleksa", "Djukic", Igrac.EnumPozicija.Napad); Igrac[] igraci5 = new Igrac[] { igrac25, igrac26, igrac27, igrac28, igrac29, igrac30 }; Igrac igrac31 = new Igrac("Stevan", "Misic", Igrac.EnumPozicija.Golman); Igrac igrac32 = new Igrac("Jovan", "Radulovic", Igrac.EnumPozicija.Odbrana); Igrac igrac33 = new Igrac("Ognjen", "Palackovic", Igrac.EnumPozicija.Vezni); Igrac igrac34 = new Igrac("Vojin", "Minic", Igrac.EnumPozicija.Vezni); Igrac igrac35 = new Igrac("Milos", "Brkic", Igrac.EnumPozicija.Napad); Igrac igrac36 = new Igrac("Kristijan", "Bajic", Igrac.EnumPozicija.Napad); Igrac[] igraci6 = new Igrac[] { igrac31, igrac32, igrac33, igrac34, igrac35, igrac36 }; Igrac igrac37 = new Igrac("Luka", "Stavric", Igrac.EnumPozicija.Golman); Igrac igrac38 = new Igrac("Nikola", "Kozomoric", Igrac.EnumPozicija.Odbrana); Igrac igrac39 = new Igrac("Aleksandar", "Kalapati", Igrac.EnumPozicija.Vezni); Igrac igrac40 = new Igrac("Nemanja", "Stanic", Igrac.EnumPozicija.Vezni); Igrac igrac41 = new Igrac("Lazar", "Maricikic", Igrac.EnumPozicija.Napad); Igrac igrac42 = new Igrac("Dusan", "Janjetovic", Igrac.EnumPozicija.Napad); Igrac[] igraci7 = new Igrac[] { igrac37, igrac38, igrac39, igrac40, igrac41, igrac42 }; Igrac igrac43 = new Igrac("Dragan", "Bican", Igrac.EnumPozicija.Golman); Igrac igrac44 = new Igrac("Novica", "Nikolic", Igrac.EnumPozicija.Odbrana); Igrac igrac45 = new Igrac("David", "Salatic", Igrac.EnumPozicija.Vezni); Igrac igrac46 = new Igrac("Igor", "Radovanovic", Igrac.EnumPozicija.Vezni); Igrac igrac47 = new Igrac("Danilo", "Ursino", Igrac.EnumPozicija.Napad); Igrac igrac48 = new Igrac("Srdjan", "Alicic", Igrac.EnumPozicija.Napad); Igrac[] igraci8 = new Igrac[] { igrac43, igrac44, igrac45, igrac46, igrac47, igrac48 }; // Deklaracija i inicijalizacija svih timova u ligi Tim sarani = new Tim("Sarani", igraci1); Tim bunker = new Tim("Bunker", igraci2); Tim tautorogija = new Tim("Tautorogija", igraci3); Tim brondby = new Tim("Brondby", igraci4); Tim vijetnam = new Tim("Vijetnam", igraci5); Tim prazanStan = new Tim("Prazan Stan", igraci6); Tim budisava = new Tim("Budisava", igraci7); Tim srpskiKojoti = new Tim("Srpski Kojoti", igraci8); Tim[] timovi = new Tim[] { sarani, bunker, tautorogija, brondby, vijetnam, prazanStan, budisava, srpskiKojoti }; bool petlja = true; // Kako bismo znali kada treba da izadjemo iz petlje int brojac = 0; // Broji koliko kola je odigrano i onemogucava prekomeran broj kola while (petlja == true) { switch (Meni()) // Biramo opciju iz menija i imamo case-ove { case 1: // Ispisivanje tabele Console.WriteLine(Environment.NewLine + Environment.NewLine); SortBodovi(timovi); Console.WriteLine("IME TIMA POB NER POR DG PG GR BOD"); Console.WriteLine("**************************************************"); for (int i = 0; i < timovi.Length; i++) { Console.WriteLine((i + 1) + ". " + timovi[i].stringTabela()); } Console.WriteLine(Environment.NewLine + Environment.NewLine); break; case 2: // Generisanje rasporeda kola Console.WriteLine(Environment.NewLine + "Raspored kola : " + Environment.NewLine + Environment.NewLine); GenerisiKola(timovi); break; case 3: // Unos zeljenog prvog neodigranog kola brojac++; if (brojac > 14) { Console.WriteLine(Environment.NewLine + "Sva kola su vec odigrana, izaberite drugu opciju : " + Environment.NewLine); break; } else { GenerisiKoloRezultat(timovi, brojac); break; } case 4: // Ispisuje sve timove i daje izbor o kom zelimo informacije Console.WriteLine(Environment.NewLine); bool petlja2 = true; // Ponovo da znamo kada je kraj petlje while (petlja2 == true) { switch (SpisakTimova(timovi)) { case 1: Console.WriteLine(timovi[0]); break; case 2: Console.WriteLine(timovi[1]); break; case 3: Console.WriteLine(timovi[2]); break; case 4: Console.WriteLine(timovi[3]); break; case 5: Console.WriteLine(timovi[4]); break; case 6: Console.WriteLine(timovi[5]); break; case 7: Console.WriteLine(timovi[6]); break; case 8: Console.WriteLine(timovi[7]); break; case 9: petlja2 = false; // kraj petlje break; } } break; case 5: petlja = false; // kraj petlje break; } } }