//Publiczna metoda tworząca obiekt typu Sedzia i dodająca go do listy wszystkich sędziów w turnieju. public void DodajSedziego() { try { string name; string surname; int idSedziego; Console.WriteLine("Podaj imie sedziego: "); name = Console.ReadLine(); Console.WriteLine("Podaj nazwisko sedziego: "); surname = Console.ReadLine(); Console.WriteLine("Podaj id sedziego: "); idSedziego = int.Parse(Console.ReadLine()); Sedzia sTmp = new Sedzia(name, surname, idSedziego); lista_allSedziow.Add(sTmp); } catch (FormatException ex) { Console.WriteLine("Podano nieprawidlowy format! {0}", ex.Message); } }
//Publiczna metoda przyjmująca parametr typu int. //Wyszukuje sędziego o podanym jako parametr id i usuwa go z listy wszystkich sędziów w turnieju. public void UsunSedziego(int idd) { Sedzia se = lista_allSedziow.Find(s => s.getId().Equals(idd)); lista_allSedziow.Remove(se); }
//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 DodajSedziego(Sedzia s) { }