示例#1
0
        static void Main(string[] args)
        {
            Turniej turniej = new Turniej(0, Turniej.typTurnieju.Siatkowka);

            Console.WriteLine("" + turniej.typ);
            turniej.StworzMecz("a", "b", "1", "2");
        }
示例#2
0
        static void Main(string[] args)
        {
            try
            {
                var myPlayer = new System.Media.SoundPlayer();
                myPlayer.SoundLocation = @"cello.wav";
                myPlayer.PlayLooping();
            }
            catch (FileNotFoundException ex)
            {
                Console.WriteLine(ex);
            }


            Random rnd = new Random();

            try
            {
                Console.WriteLine("Jaki typ turnieju chcialbys stworzyc ?\n1.Przeciaganie Liny\n2.Dwa Ognie\n3.Siatkowka");
                wybor = Convert.ToInt32(Console.ReadLine());
            }
            catch (FormatException ex)
            {
                Console.WriteLine("Wybrany typ jest nieprwidlowy: {0}", ex.Message);
                Environment.Exit(0);
            }

            Turniej turniej = new Turniej(rnd.Next(0, 10000), wybor);
            int     odp = 1, a = 0, wynik1, wynik2;

            Console.Beep(10000, 1000);
            while (odp != 0)
            {
                try
                {
                    Console.WriteLine("Menu.\n1.Dodaj druzyne do turnieju.\n2.Dodaj sedziego.\n3.Przeglad druzyn.\n4.Przeglad sedziow.\n5.Przeglad wynikow.\n6.Przeglad meczy\n7.Usun druzyne.\n8.Usun sedziego.\n9.Zapisz danych do pliku.\n10.Odczyt danych z pliku\n11.Rozpocznij turniej\n0.Wyjdz z programu");
                    odp = Convert.ToInt32(Console.ReadLine());
                    Console.Beep();
                    switch (odp)
                    {
                    case 1:
                        Console.Clear();
                        turniej.DodajDruzyne();
                        break;

                    case 2:
                        Console.Clear();
                        turniej.DodajSedziego();
                        break;

                    case 3:
                        Console.Clear();
                        turniej.PrzegladDruzyn();
                        break;

                    case 4:
                        Console.Clear();
                        turniej.PrzegladSedziow();
                        break;

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

                    case 6:
                        Console.Clear();
                        turniej.WypiszMecze();
                        break;

                    case 7:
                        Console.Clear();
                        try
                        {
                            Console.WriteLine("Podaj id usuwanej druzyny:");
                            int idChocie = int.Parse(Console.ReadLine());
                            turniej.UsunDruzyne(idChocie);
                        }
                        catch (FormatException ex)
                        {
                            Console.WriteLine("Podano nieprawidlowy format! {0}", ex.Message);
                        }

                        break;

                    case 8:
                        Console.Clear();
                        try
                        {
                            Console.WriteLine("Podaj id usuwanego sedziego:");
                            int idChoice2 = int.Parse(Console.ReadLine());
                            turniej.UsunSedziego(idChoice2);
                        }
                        catch (FormatException ex)
                        {
                            Console.WriteLine("Podano nieprawidlowy format! {0}", ex.Message);
                        }

                        break;

                    case 9:
                        Console.WriteLine("Podaj nazwe pliku:");
                        string fileName = Console.ReadLine();
                        Console.WriteLine("Podaj rodzaj do zapisu\n1.Druzyna\n2.Sedzie\n3.Mecze");
                        int rodzaj_doZapisu = Convert.ToInt32(Console.ReadLine());
                        turniej.ZapisDoPliku(fileName, rodzaj_doZapisu);
                        break;

                    case 10:
                        try
                        {
                            Console.WriteLine("Podaj nazwe pliku");
                            string fileName2 = Console.ReadLine();
                            Console.WriteLine("Podaj rodzaj do odczytu\n1.Druzyna\n2.Sedzie\n3.Mecze");
                            int rodzaj_doOdczytu = Convert.ToInt32(Console.ReadLine());
                            turniej.OdczytZPliku(fileName2, rodzaj_doOdczytu);
                        }
                        catch (FileNotFoundException ex)
                        {
                            Console.WriteLine(ex);
                        }

                        break;

                    case 11:

                        try
                        {
                            for (int i = 0; i < turniej.getDruzyny().Count(); i++)
                            {
                                for (int j = i + 1; j < turniej.getDruzyny().Count(); j++)
                                {
                                    turniej.StworzMecz();
                                    turniej.getMecze()[a].DodajDruzyne(turniej.getDruzyny()[i]);
                                    turniej.getMecze()[a].DodajDruzyne(turniej.getDruzyny()[j]);
                                    turniej.getMecze()[a].DodajSedziego(turniej.getSedzie()[rnd.Next(0, turniej.getSedzie().Count())]);
                                    Console.WriteLine("Podaj wynik pierwszej druzyny " + turniej.getMecze()[a].getDruzyny()[0].getNazwa());
                                    wynik1 = Convert.ToInt32(Console.ReadLine());
                                    Console.WriteLine("Podaj wynik drugiej druzyny " + turniej.getMecze()[a].getDruzyny()[1].getNazwa());
                                    wynik2 = Convert.ToInt32(Console.ReadLine());
                                    turniej.getMecze()[a].UstawWygranego(wynik1, wynik2);
                                    a++;
                                }
                            }
                            turniej.WyborFinalistow();
                            turniej.GenereowaniePolFinalow();
                            turniej.GenerowanieFinalow();
                        }
                        catch
                        {
                            if (turniej.getDruzyny().Count < 4)
                            {
                                Console.Clear();
                                Console.WriteLine("Zbyt mala liczba druzyn. Minimalna liczba druzyn to: 4");
                                break;
                            }
                        }

                        break;

                    case 0: break;

                    default:
                        Console.WriteLine("Nie ma takiej opcji");
                        break;
                    }
                }
                catch (FormatException ex)
                {
                    Console.WriteLine("Podano nieprawidlowy format! {0}", ex.Message);
                }
            }
        }