//Publiczna metoda tworząca obiekt typu Druzyna i dodająca go do listy wszystkich drużyn w turnieju. public void DodajDruzyne() { string name; int idDruzyny; try { Console.WriteLine("Podaj id druzyny: "); idDruzyny = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Podaj nazwe druzyny: "); name = Console.ReadLine(); Druzyna dTmp = new Druzyna(name, idDruzyny); lista_allDruzyn.Add(dTmp); } catch (FormatException ex) { Console.WriteLine("Podano nieprawidlowy format! {0}", ex.Message); } }
//Publiczna metoda przyjmująca parametr typu int. //Wyszukuje drużynę o podanym jako parametr id i usuwa ją z listy wszystkich drużyn w turnieju. public void UsunDruzyne(int idd) { Druzyna dr = lista_allDruzyn.Find(d => d.getId().Equals(idd)); lista_allDruzyn.Remove(dr); }
//Publiczna metoda odczytująca dane z pliku tekstowego do programu. //Przyjmuje jako parametry nazwę pliku oraz rodzaj listy do której mają być zapisane dane. public void OdczytZPliku(String nazwa, int rodzaj_listy) { StreamReader sr = new StreamReader(nazwa); try { String linia; switch (rodzaj_listy) { case 1: Druzyna tmp1; while ((linia = sr.ReadLine()) != null) { string[] s = linia.Split(null); tmp1 = new Druzyna(s[0], int.Parse(s[1])); for (int i = 0; i < int.Parse(s[2]); i++) { tmp1.setLiczbaZwyciestw(); } lista_allDruzyn.Add(tmp1); } break; case 2: Sedzia tmp2; while ((linia = sr.ReadLine()) != null) { string[] s = linia.Split(null); tmp2 = new Sedzia(s[0], s[1], int.Parse(s[2])); lista_allSedziow.Add(tmp2); } break; case 3: Mecz tmp3; while ((linia = sr.ReadLine()) != null) { string[] s = linia.Split(null); tmp3 = new Mecz(int.Parse(s[0])); foreach (Druzyna d in lista_allDruzyn) { if (d.getNazwa() == s[1]) { tmp3.DodajDruzyne(d); } } foreach (Druzyna d in lista_allDruzyn) { if (d.getNazwa() == s[2]) { tmp3.DodajDruzyne(d); } } foreach (Sedzia se in lista_allSedziow) { if (se.getId() == int.Parse(s[3])) { tmp3.DodajSedziego(se); } } lista_meczy.Add(tmp3); } break; } } catch (Exception e) { throw new Exception(String.Format("Wystapil blad podczas odczytu {0}", e.Message), e); } finally { sr.Close(); } }
public void DodajDruzyne(Druzyna d) { }