コード例 #1
0
        /// <summary>
        /// Generowanie pó³fina³ów dla sportów
        /// </summary>
        /// <param name="sport">Parametr okreœlaj¹cy sport, dla którego s¹ generowane pó³fina³y</param>
        public void GenerujPolfinaly(Sporty sport)
        {
            listaDruzyn.Sort(new DruzynaComparer());
            listaSedziow.Sort(new SedziaComparer());

            int     liczbaDodanych = 0;
            Druzyna d1             = null;

            foreach (var druzyna in listaDruzyn)
            {
                switch (sport)
                {
                case Sporty.Siatkowka:
                {
                    if (druzyna is DruzynaSiatkowka && d1 == null)
                    {
                        d1 = druzyna;
                    }
                    else if (druzyna is DruzynaSiatkowka)
                    {
                        DodajMecz(new MeczSiatkowki(d1, druzyna, listaSedziow[0], (int)StopienMeczu.MeczPolfinalowy, listaSedziow[1], listaSedziow[2]));
                        d1 = null;
                        ++liczbaDodanych;
                    }
                    break;
                }

                case Sporty.PrzeciaganieLiny:
                {
                    if (druzyna is DruzynaPrzeciaganieLiny && d1 == null)
                    {
                        d1 = druzyna;
                    }
                    else if (druzyna is DruzynaPrzeciaganieLiny)
                    {
                        DodajMecz(new Mecz(d1, druzyna, listaSedziow[0], (int)StopienMeczu.MeczPolfinalowy));
                        d1 = null;
                        ++liczbaDodanych;
                    }
                    break;
                }

                case Sporty.DwaOgnie:
                {
                    if (druzyna is DruzynaDwaOgnie && d1 == null)
                    {
                        d1 = druzyna;
                    }
                    else if (druzyna is DruzynaDwaOgnie)
                    {
                        DodajMecz(new Mecz(d1, druzyna, listaSedziow[0], (int)StopienMeczu.MeczPolfinalowy));
                        d1 = null;
                        ++liczbaDodanych;
                    }
                    break;
                }

                default:
                    break;
                }
                if (liczbaDodanych == 4)
                {
                    return;
                }
            }
        }
コード例 #2
0
 /// <summary>
 /// Dodawanie dru¿yny
 /// </summary>
 /// <param name="d">parametr okreœlaj¹cy dru¿ynê</param>
 public void ZglosDruzyne(Druzyna d) => listaDruzyn.Add(d);
コード例 #3
0
 /// <summary>
 /// Usuwanie dru¿yny
 /// </summary>
 /// <param name="druzyna">parametr okreœlaj¹cy dru¿ynê</param>
 public void WycofajDruzyne(Druzyna druzyna) => listaDruzyn.Remove(druzyna);
コード例 #4
0
 /// <summary>
 /// Dodawanie zawodnika
 /// </summary>
 /// <param name="imie">imiê zawodnika</param>
 /// <param name="nazwisko">nazwisko zawodnika</param>
 /// <param name="dataUrodzenia">data urodzenia zawodnika</param>
 /// <param name="druzyna">dru¿yna, do której nale¿y zawodnik</param>
 public void DodajZawodnika(string imie, string nazwisko, int rokUrodzenia, Druzyna druzyna)
 {
     listaZawodnikow.Add(new Zawodnik(imie, nazwisko, rokUrodzenia, druzyna));
 }