Example #1
0
 public Mecz(Druzyna druzyna1, Druzyna druzyna2, Sedzia sedziaGlowny, string faza)
 {
     this.druzyna1     = druzyna1;
     this.druzyna2     = druzyna2;
     this.sedziaGlowny = sedziaGlowny;
     this.faza         = faza;
 }
Example #2
0
 public Spotkanie(Druzyna d1, Druzyna d2, List <Osoba> s)
 {
     Druzyna1      = d1;
     Druzyna2      = d2;
     Sedziowie     = s;
     CzyZakonczone = false;
 }
Example #3
0
        /// <summary>
        /// Funkcja dodaje punkt do tablicy wyników podanej drużynie
        /// </summary>
        public void DodajPunkt(Druzyna druzyna)
        {
            if (!wyniki.ContainsKey(druzyna))
            {
                throw new NieprawidlowaDruzynaException("Tablica wynikow nie zawiera podanej druzyny");
            }

            wyniki[druzyna] += 1;
        }
Example #4
0
        /// <summary>
        ///Funkcja konczy spotkanie i ustawia wygraną drużyne
        /// </summary>
        public void Zakoncz(Druzyna druzyna)
        {
            if (druzyna != Druzyna1 && druzyna != Druzyna2)
            {
                throw new NieprawidlowaDruzynaException("Podana druzyna nie nalezy do spotkania");
            }

            if (CzyZakonczone == true)
            {
                throw new ZakonczoneSpotkanieException("Podane spotkanie jest zakonczone");
            }

            CzyZakonczone  = true;
            WygranaDruzyna = druzyna;
        }
        /// <summary>
        /// Funkcja umożliwiająca wprowadzenie wygranej drużyny
        /// </summary>
        private void WprowadzWynik(Spotkanie spotkanie, Druzyna druzyna)
        {
            try
            {
                //zakończenia spotkania
                spotkanie.Zakoncz(druzyna);

                //sprawdzenie w jakiej fazie jest rozgrywka (od stanu rozgrywki zależy czy drużyna dostanie punkt do tabeli, czy przejdzie do dalszej fazy rozgrywek)
                if (stan.CzyPolfinalRozpoczety)
                {
                    stan.FazaFinalowa.DodajPunkt(druzyna);

                    if (stan.CzyFinalRozpoczety)
                    {
                        lbl_zwyciezca.Content = druzyna.Nazwa;
                    }
                    else
                    {
                        if (lbl_FinalD1.Content == null)
                        {
                            lbl_FinalD1.Content = druzyna.Nazwa;
                        }
                        else
                        {
                            lbl_FinalD2.Content = druzyna.Nazwa;
                        }
                    }
                }
                else
                {
                    stan.FazaPoczatkowa.DodajPunkt(druzyna);
                }

                listBox_spotkania.Items.Refresh();
                OdswiezTabliceWynikow();
            }
            catch (NieprawidlowaDruzynaException ex)
            {
                MessageBox.Show(ex.Message);
            }
            catch (ZakonczoneSpotkanieException ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Example #6
0
 public void dodajDruzyne(Druzyna d)
 {
     listaDruzynFazaGrupowa.Add(d);
 }
 public PrzeciaganieLiny(Druzyna druzyna1, Druzyna druzyna2, Sedzia sedziaGlowny, string faza) : base(druzyna1, druzyna2, sedziaGlowny, faza)
 {
 }
Example #8
0
        static void Main()
        {
            /* INICJALIZACJA ZMIENNYCH STARTOWYCH*/

            Turniej turniej = new Turniej();

            string wybor, nazwaTurnieju;
            bool   warunkiStartuTurnieju;

            menuWstepne();
            int etapWyboru = 0; // 0 - menuWstepne // 1 - menuTypTurnieju // 2 - menuGlowne

            wybor = Console.ReadLine();

            ////////////////////////////////////////////////////


            while (wybor != "0")
            {
                if (etapWyboru == 0)
                {
                    Console.Clear();
                    menuWstepne();
                    try
                    {
                        switch (Int32.Parse(wybor))
                        {
                        case 1:
                            // wczytywanie turnieju z pliku
                            etapWyboru++;
                            break;

                        case 2:
                            // tworzenie turnieju
                            etapWyboru++;
                            break;

                        default:
                            wybor = Console.ReadLine();
                            break;
                        }
                    }
                    catch (FormatException)
                    {
                        wybor = Console.ReadLine();
                    }
                }
                else if (etapWyboru == 1)
                {
                    Console.Clear();
                    menuTypTurnieju();
                    wybor = Console.ReadLine();
                    try
                    {
                        switch (Int32.Parse(wybor))
                        {
                        case 1:
                            // typ siatkowka
                            Console.Clear();
                            Console.WriteLine("Podaj nazwe turnieju:");
                            nazwaTurnieju = Console.ReadLine();
                            turniej       = new Turniej(nazwaTurnieju, "Siatkowka");
                            etapWyboru++;
                            break;

                        case 2:
                            // typ dwa ognie
                            Console.Clear();
                            Console.WriteLine("Podaj nazwe turnieju:");
                            nazwaTurnieju = Console.ReadLine();
                            turniej       = new Turniej(nazwaTurnieju, "Dwa_Ognie");
                            etapWyboru++;
                            break;

                        case 3:
                            // typ przeciaganie liny
                            Console.Clear();
                            Console.WriteLine("Podaj nazwe turnieju:");
                            nazwaTurnieju = Console.ReadLine();
                            turniej       = new Turniej(nazwaTurnieju, "Przeciaganie_Liny");
                            etapWyboru++;
                            break;

                        default:
                            break;
                        }
                    }
                    catch (FormatException)
                    {
                        menuTypTurnieju();
                    }
                }
                else if (etapWyboru == 2)
                {
                    Console.Clear();
                    menuGlowne();
                    wybor = Console.ReadLine();
                    try
                    {
                        switch (Int32.Parse(wybor))
                        {
                        case 1:
                            // dodaj druzyne
                            Console.Clear();
                            string naz_druzyny = String.Empty, typ = turniej.getTyp;
                            int    iloscPunktow = 0;
                            Console.WriteLine("Podaj nazwe druzyny: ");
                            naz_druzyny = Console.ReadLine();
                            Druzyna druzyna = new Druzyna(naz_druzyny, iloscPunktow, typ);
                            turniej.dodajDruzyne(druzyna);
                            break;

                        case 2:
                            // usun druzyne
                            Console.Clear();
                            turniej.wyswietlDruzyny();
                            Console.WriteLine("Podaj nazwe druzyny ktora chcesz usunac: ");
                            naz_druzyny = Console.ReadLine();
                            turniej.usunDruzyne(naz_druzyny);
                            break;

                        case 3:
                            // wyswietl druzyne
                            Console.Clear();
                            turniej.wyswietlDruzyny();
                            Console.WriteLine("Kliknij cokolwiek aby kontynuowac :)");
                            Console.ReadLine();
                            break;

                        case 4:
                            // dodaj sedziego
                            /*przyklad dodawania sedziego z kodu Pawla z moja funkcja regexName*/
                            turniej.dodajSedzieTurniejowego();
                            break;

                        case 5:
                            Console.Clear();
                            turniej.usunSedziegoTurniejowego();
                            break;

                        case 6:
                            // wyswietl sedziow
                            //hehe
                            Console.Clear();
                            Console.WriteLine("Lista sedziow");
                            turniej.wyswietlSedziowTurniejowych();
                            Console.WriteLine("Wcisnij cokolwiek, aby wyjsc");
                            Console.ReadLine();
                            break;

                        case 7:
                            // wystartuj turniej
                            warunkiStartuTurnieju = turniej.wystartujTurniej();
                            if (warunkiStartuTurnieju == true)
                            {
                                wybor = "0";
                            }
                            Console.WriteLine("Wcisninij dowolony przycisk...");
                            Console.ReadLine();
                            break;

                        default:
                            break;
                        }
                    }
                    catch (FormatException)
                    {
                        menuGlowne();
                    }
                }
                else
                {
                    Console.WriteLine("Oszukano zabezpieczenia");
                }
            }
            // rozgrywanie meczy
            turniej.rozegrajMecze();
            turniej.wyswietlDruzyny();
        }
Example #9
0
 public Siatkowka(Druzyna druzyna1, Druzyna druzyna2, Sedzia sedziaGlowny, string faza) : base(druzyna1, druzyna2, sedziaGlowny, faza)
 {
 }
Example #10
0
 public DwaOgnie(Druzyna druzyna1, Druzyna druzyna2, Sedzia sedziaGlowny, string faza) : base(druzyna1, druzyna2, sedziaGlowny, faza)
 {
 }