Beispiel #1
0
        //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);
            }
        }
Beispiel #2
0
        //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);
        }
Beispiel #3
0
        //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();
            }
        }
Beispiel #4
0
 public void DodajSedziego(Sedzia s)
 {
 }