/// <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; } } }
/// <summary> /// Dodawanie dru¿yny /// </summary> /// <param name="d">parametr okreœlaj¹cy dru¿ynê</param> public void ZglosDruzyne(Druzyna d) => listaDruzyn.Add(d);
/// <summary> /// Usuwanie dru¿yny /// </summary> /// <param name="druzyna">parametr okreœlaj¹cy dru¿ynê</param> public void WycofajDruzyne(Druzyna druzyna) => listaDruzyn.Remove(druzyna);
/// <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)); }