Advertisement
Guest User

Untitled

a guest
Jun 19th, 2018
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 43.99 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Windows;
  7. using System.Threading;
  8.  
  9.  
  10. namespace Projekt
  11. {  
  12.     public class Druzyna
  13.     {
  14.         private String nazwa_druzyny;
  15.         private static List<Zawodnik> zawodnicy = new List<Zawodnik>();
  16.         private int liczba_wygranych_meczow_siatkowka;
  17.         private int liczba_wygranych_setow_siatkowka;
  18.         private int liczba_przegranych_setow_siatkowka;
  19.         private int liczba_wygranych_meczow_2_ognie;
  20.         private int liczba_wygranych_setow_2_ognie;
  21.         private int liczba_przegranych_setow_2_ognie;
  22.         private int liczba_wygranych_meczow_przyciaganie_lin;
  23.         private int liczba_wygranych_setow_przyciaganie_lin;
  24.         private int liczba_przegranych_setow_przyciaganie_lin;
  25.  
  26.         public Druzyna(String nazwa)
  27.         {
  28.             nazwa_druzyny = nazwa;
  29.  
  30.             liczba_wygranych_meczow_siatkowka = 0;
  31.             liczba_wygranych_setow_siatkowka = 0;
  32.             liczba_przegranych_setow_siatkowka = 0;
  33.             liczba_wygranych_meczow_2_ognie = 0;
  34.             liczba_wygranych_setow_2_ognie = 0;
  35.             liczba_przegranych_setow_2_ognie = 0;
  36.             liczba_wygranych_meczow_przyciaganie_lin = 0;
  37.             liczba_wygranych_setow_przyciaganie_lin = 0;
  38.             liczba_przegranych_setow_przyciaganie_lin = 0;
  39.         }
  40.  
  41.  
  42.         public void Dodaj_zwycieski_mecz_siatkowka() { liczba_wygranych_meczow_siatkowka++; }
  43.         public void Dodaj_zwycieski_set_siatkowka(int x) { liczba_wygranych_setow_siatkowka += x; }
  44.         public void Dodaj_przegrany_set_siatkowka(int x) { liczba_przegranych_setow_siatkowka += x; }
  45.         public void Dodaj_zwycieski_mecz_2_ognie() { liczba_wygranych_meczow_2_ognie++; }
  46.         public void Dodaj_zwycieski_set_2_ognie(int x) { liczba_wygranych_setow_2_ognie += x; }
  47.         public void Dodaj_przegrany_set_2_ognie(int x) { liczba_przegranych_setow_2_ognie += x; }
  48.         public void Dodaj_zwycieski_mecz_przyciaganie_lin() { liczba_wygranych_meczow_przyciaganie_lin++; }
  49.         public void Dodaj_zwycieski_set_przyciaganie_lin(int x) { liczba_wygranych_setow_przyciaganie_lin += x; }
  50.         public void Dodaj_przegrany_set_przyciaganie_lin(int x) { liczba_przegranych_setow_przyciaganie_lin += x; }
  51.  
  52.         public int Wypisz_zwycieski_mecz_siatkowka() { return liczba_wygranych_meczow_siatkowka; }
  53.         public int Wypisz_zwycieski_set_siatkowka() { return liczba_wygranych_setow_siatkowka; }
  54.         public int Wypisz_przegrany_set_siatkowka() { return liczba_przegranych_setow_siatkowka; }
  55.         public int Wypisz_zwycieski_mecz_2_ognie() { return liczba_wygranych_meczow_2_ognie; }
  56.         public int Wypisz_zwycieski_set_2_ognie() { return liczba_wygranych_setow_2_ognie; }
  57.         public int Wypisz_przegrany_set_2_ognie() { return liczba_przegranych_setow_2_ognie; }
  58.         public int Wypisz_zwycieski_mecz_przyciaganie_lin() { return liczba_wygranych_meczow_przyciaganie_lin; }
  59.         public int Wypisz_zwycieski_set_przyciaganie_lin() { return liczba_wygranych_setow_przyciaganie_lin; }
  60.         public int Wypisz_przegrany_set_przyciaganie_lin() { return liczba_przegranych_setow_przyciaganie_lin; }
  61.  
  62.      
  63.  
  64.        
  65.         public List<Zawodnik> Lista_zawodnikow() { return zawodnicy; }
  66.         public void Usuwanie_zawodnika(int indeks) { zawodnicy.RemoveAt(indeks); }
  67.         public override String ToString() { return nazwa_druzyny; }
  68.         public String Tabela_Siatkowka() { return nazwa_druzyny + " " + liczba_wygranych_meczow_siatkowka + " " + liczba_wygranych_setow_siatkowka + " " + liczba_przegranych_setow_siatkowka; }
  69.         public String Tabela_Przyciaganie_lin() { return nazwa_druzyny + " " + liczba_wygranych_meczow_przyciaganie_lin + " " + liczba_wygranych_setow_przyciaganie_lin + " " + liczba_przegranych_setow_przyciaganie_lin; }
  70.         public String Tabela_2_ognie() { return nazwa_druzyny + " " + liczba_wygranych_meczow_2_ognie + " " + liczba_wygranych_setow_2_ognie + " " + liczba_przegranych_setow_2_ognie; }
  71.     }
  72.  
  73.     public abstract class Czlowiek
  74.     {
  75.         protected String imie;
  76.         protected String nazwisko;
  77.         protected int rok_urodzenia;
  78.         public Czlowiek(String imie_czlowieka, String nazwisko_czlowieka, int rok_urodzenia_czlowieka) { imie = imie_czlowieka; nazwisko = nazwisko_czlowieka; rok_urodzenia = rok_urodzenia_czlowieka; }
  79.         public override String ToString() { return "Imie: " + imie + "\nNazwisko: " + nazwisko + "\nRok urodzenia: " + rok_urodzenia; }
  80.  
  81.  
  82.     }
  83.     public class Zawodnik : Czlowiek
  84.     {
  85.         private int numer_na_koszulce;
  86.         public Zawodnik(String imie_zawodnika, String nazwisko_zawodnika, int rok_urodzenia_zawodnika, int numer_na_koszulce_zawodnika) : base(imie_zawodnika, nazwisko_zawodnika, rok_urodzenia_zawodnika) { numer_na_koszulce = numer_na_koszulce_zawodnika; }
  87.         public override String ToString() { return "Imie: " + imie + " Nazwisko: " + nazwisko + " Rok urodzenia: " + rok_urodzenia + " Numer na koszulce: " + numer_na_koszulce; }
  88.  
  89.     }
  90.  
  91.  
  92.  
  93.     public class Sedziowie : Czlowiek
  94.     {
  95.         private int liczba_poprowadzonych_spotkan;
  96.         public Sedziowie(String imie_sedziego, String nazwisko_sedziego, int rok_urodzenia_sedziego, int liczba_prowadzonych_spotkan_sedziego) : base(imie_sedziego, nazwisko_sedziego, rok_urodzenia_sedziego) { liczba_poprowadzonych_spotkan = liczba_prowadzonych_spotkan_sedziego; }
  97.         public void Rozegrania_spotkania() { liczba_poprowadzonych_spotkan++; }
  98.         public override String ToString() { return "Imie: " + imie + " Nazwisko: " + nazwisko + " Rok urodzenia: " + rok_urodzenia + " Liczba prowadzonych spotkan: " + liczba_poprowadzonych_spotkan; }
  99.        
  100.  
  101.     }
  102.  
  103.     public class Pojedynek
  104.     {
  105.         protected Druzyna druzyna1;
  106.         protected Druzyna druzyna2;
  107.         protected Sedziowie sedzia_glowny;
  108.         protected int wynik_druzyna1;
  109.         protected int wynik_druzyna2;
  110.  
  111.         public Pojedynek(Druzyna druzyna_1, Druzyna druzyna_2, Sedziowie sedzia) { druzyna1 = druzyna_1; druzyna2 = druzyna_2; wynik_druzyna1 = 0; wynik_druzyna2 = 0; sedzia_glowny = sedzia; }
  112.         public Druzyna Druzyna1() { return druzyna1; }
  113.         public Druzyna Druzyna2() { return druzyna2; }
  114.         public Sedziowie Sedzia() { return sedzia_glowny; }
  115.         public int Wynik1() { return wynik_druzyna1; }
  116.         public int Wynik2() { return wynik_druzyna2; }
  117.  
  118.  
  119.  
  120.         virtual public void Rozegranie_meczu_Grupowego()
  121.         {
  122.  
  123.  
  124.  
  125.         }
  126.  
  127.         public virtual void Rozegranie_meczu_Pucharowego()
  128.         {
  129.  
  130.  
  131.  
  132.         }
  133.        
  134.  
  135.         public int Zwyciezca() { if (wynik_druzyna1 == 2) return 1; else if (wynik_druzyna2 == 2) return 2; else return 0; }
  136.         public override String ToString() { return druzyna1.ToString() + " " + wynik_druzyna1 + " - " + wynik_druzyna2 + " " + druzyna2.ToString(); }
  137.     }
  138.     public class Pojedynek_siatkowka : Pojedynek
  139.     {
  140.         private Sedziowie sedzia_boczny_1;
  141.         private Sedziowie sedzia_boczny_2;
  142.         public Sedziowie Sedzia_boczny_1() { return sedzia_boczny_1; }
  143.         public Sedziowie Sedzia_boczny_2() { return sedzia_boczny_2; }
  144.         public Pojedynek_siatkowka(Druzyna druzyna_1, Druzyna druzyna_2, Sedziowie sedzia1, Sedziowie sedzia2, Sedziowie sedzia3) : base(druzyna_1, druzyna_2, sedzia1) { sedzia_boczny_1 = sedzia2; sedzia_boczny_2 = sedzia3; }
  145.        
  146.  
  147.         public override void Rozegranie_meczu_Grupowego()
  148.         {
  149.             Random x = new Random((int)DateTime.Now.Ticks + 0x0000FFFF);
  150.  
  151.             while (wynik_druzyna1 != 2 && wynik_druzyna2 != 2)
  152.             {
  153.                 Thread.Sleep(1);
  154.                 if (x.Next(2) == 1) wynik_druzyna1++;
  155.                 else wynik_druzyna2++;
  156.             }
  157.             druzyna1.Dodaj_zwycieski_set_siatkowka(wynik_druzyna1);
  158.             druzyna2.Dodaj_zwycieski_set_siatkowka(wynik_druzyna2);
  159.             druzyna1.Dodaj_przegrany_set_siatkowka(wynik_druzyna2);
  160.             druzyna2.Dodaj_przegrany_set_siatkowka(wynik_druzyna1);
  161.             if (wynik_druzyna1 == 2) druzyna1.Dodaj_zwycieski_mecz_siatkowka();
  162.             else druzyna2.Dodaj_zwycieski_mecz_siatkowka();
  163.             sedzia_glowny.Rozegrania_spotkania();
  164.             sedzia_boczny_1.Rozegrania_spotkania();
  165.             sedzia_boczny_2.Rozegrania_spotkania();
  166.         }
  167.  
  168.  
  169.        
  170.         public override void Rozegranie_meczu_Pucharowego()
  171.         {
  172.  
  173.             Random x = new Random((int)DateTime.Now.Ticks + 0x00000FFF);
  174.             Thread.Sleep(1);
  175.             while (wynik_druzyna1 != 2 && wynik_druzyna2 != 2)
  176.             {
  177.  
  178.                 if (x.Next(2) == 1) wynik_druzyna1++;
  179.                 else wynik_druzyna2++;
  180.             }
  181.             sedzia_glowny.Rozegrania_spotkania();
  182.             sedzia_boczny_1.Rozegrania_spotkania();
  183.             sedzia_boczny_2.Rozegrania_spotkania();
  184.  
  185.         }
  186.  
  187.     }
  188.  
  189.     class Pojedynek_2_ognie : Pojedynek
  190.     {
  191.         public Pojedynek_2_ognie(Druzyna druzyna_1, Druzyna druzyna_2, Sedziowie sedzia) : base(druzyna_1, druzyna_2, sedzia) { }
  192.  
  193.        
  194.         public override void Rozegranie_meczu_Grupowego()
  195.         {
  196.             Random x = new Random((int)DateTime.Now.Ticks + 0x0000FFFF);
  197.  
  198.             while (wynik_druzyna1 != 2 && wynik_druzyna2 != 2)
  199.             {
  200.                 Thread.Sleep(1);
  201.                 if (x.Next(2) == 1) wynik_druzyna1++;
  202.                 else wynik_druzyna2++;
  203.             }
  204.             druzyna1.Dodaj_zwycieski_set_2_ognie(wynik_druzyna1);
  205.             druzyna2.Dodaj_zwycieski_set_2_ognie(wynik_druzyna2);
  206.             druzyna1.Dodaj_przegrany_set_2_ognie(wynik_druzyna2);
  207.             druzyna2.Dodaj_przegrany_set_2_ognie(wynik_druzyna1);
  208.             if (wynik_druzyna1 == 2) druzyna1.Dodaj_zwycieski_mecz_2_ognie();
  209.             else druzyna2.Dodaj_zwycieski_mecz_2_ognie();
  210.             sedzia_glowny.Rozegrania_spotkania();
  211.         }
  212.  
  213.      
  214.         public override void Rozegranie_meczu_Pucharowego()
  215.         {
  216.             Random x = new Random((int)DateTime.Now.Ticks + 0x0000FFFF);
  217.  
  218.             while (wynik_druzyna1 != 2 && wynik_druzyna2 != 2)
  219.             {
  220.                 Thread.Sleep(1);
  221.                 if (x.Next(2) == 1) wynik_druzyna1++;
  222.                 else wynik_druzyna2++;
  223.             }
  224.  
  225.  
  226.             sedzia_glowny.Rozegrania_spotkania();
  227.  
  228.         }
  229.  
  230.  
  231.  
  232.     }
  233.  
  234.  
  235.     class Pojedynek_przyciaganie_lin : Pojedynek
  236.     {
  237.         public Pojedynek_przyciaganie_lin(Druzyna druzyna_1, Druzyna druzyna_2, Sedziowie sedzia) : base(druzyna_1, druzyna_2, sedzia) { }
  238.        
  239.  
  240.         public override void Rozegranie_meczu_Grupowego()
  241.         {
  242.             Random x = new Random((int)DateTime.Now.Ticks + 0x0000FFFF);
  243.  
  244.             while (wynik_druzyna1 != 2 && wynik_druzyna2 != 2)
  245.             {
  246.                 Thread.Sleep(1);
  247.                 if (x.Next(2) == 1) wynik_druzyna1++;
  248.                 else wynik_druzyna2++;
  249.             }
  250.             druzyna1.Dodaj_zwycieski_set_przyciaganie_lin(wynik_druzyna1);
  251.             druzyna2.Dodaj_zwycieski_set_przyciaganie_lin(wynik_druzyna2);
  252.             druzyna1.Dodaj_przegrany_set_przyciaganie_lin(wynik_druzyna2);
  253.             druzyna2.Dodaj_przegrany_set_przyciaganie_lin(wynik_druzyna1);
  254.             if (wynik_druzyna1 == 2) druzyna1.Dodaj_zwycieski_mecz_przyciaganie_lin();
  255.             else druzyna2.Dodaj_zwycieski_mecz_przyciaganie_lin();
  256.             sedzia_glowny.Rozegrania_spotkania();
  257.         }
  258.  
  259.         public override void Rozegranie_meczu_Pucharowego()
  260.         {
  261.  
  262.             Random x = new Random((int)DateTime.Now.Ticks + 0x0000FFFF);
  263.  
  264.             while (wynik_druzyna1 != 2 && wynik_druzyna2 != 2)
  265.             {
  266.                 Thread.Sleep(1);
  267.                 if (x.Next(2) == 1) wynik_druzyna1++;
  268.                 else wynik_druzyna2++;
  269.             }
  270.             sedzia_glowny.Rozegrania_spotkania();
  271.  
  272.         }
  273.     }
  274.  
  275.     public static class Baza
  276.     {
  277.         private static List<Druzyna> lista_druzyn = new List<Druzyna>();
  278.         private static List<Sedziowie> lista_sedziow = new List<Sedziowie>();
  279.         private static List<Pojedynek> terminarz_2_ognie = new List<Pojedynek>();
  280.         private static List<Pojedynek> lista_wynikow_2_ognie = new List<Pojedynek>();
  281.         private static List<Pojedynek> terminarz_przyciaganie_lin = new List<Pojedynek>();
  282.         private static List<Pojedynek> lista_wynikow_przyciaganie_lin = new List<Pojedynek>();
  283.         private static List<Pojedynek> terminarz_siatkowka = new List<Pojedynek>();
  284.         private static List<Pojedynek> lista_wynikow_siatkowka = new List<Pojedynek>();
  285.  
  286.         public static void Dodawanie_druzyny()
  287.         {
  288.             Console.Clear();
  289.             String nazwa_druzyny;
  290.             Console.Write("Podaj nazwe druzyny: ");
  291.             nazwa_druzyny = Console.ReadLine();
  292.             lista_druzyn.Add(new Druzyna(nazwa_druzyny));
  293.         }
  294.         public static void Usuwanie_druzyny()
  295.         {
  296.             int indeks;
  297.             Przeglad_druzyn();
  298.             Console.WriteLine("\nPodaj numer druzyny do usuniecia:");
  299.             indeks = Convert.ToInt32(Console.ReadLine());
  300.             lista_druzyn.RemoveAt(indeks - 1);
  301.  
  302.         }
  303.         public static void Przeglad_druzyn()
  304.         {
  305.             Console.Clear();
  306.             int i = 0;
  307.             Console.WriteLine("Lista druzyn: \n");
  308.             foreach (var z in lista_druzyn) { i++; Console.WriteLine(i + " " + z.ToString()); }
  309.         }
  310.  
  311.         public static void Zarzadzanie_zawodnikami()
  312.         { String indeks = "10";
  313.             String imie;
  314.             String nazwisko;
  315.             int rok_urodzenia;
  316.             int numer_na_koszulce;
  317.             int i = 0;
  318.             int j;
  319.             while(indeks!="0")
  320.             {
  321.                 Console.Clear();
  322.                 Console.WriteLine("Nazwa druzyny: " + lista_druzyn[i].ToString()+ "\n\nZawodnicy:\n");
  323.                 j = 0;
  324.                 if (lista_druzyn[i].Lista_zawodnikow().Count() == 0) Console.WriteLine("Lista Pusta");
  325.                 else foreach(var z in lista_druzyn[i].Lista_zawodnikow()) { j++; Console.WriteLine(j+ " " + z.ToString()); }
  326.                 Console.WriteLine("\n\n1 - Przejscie do nastepnej druzyny");
  327.                 Console.WriteLine("2 - Dodawanie nowego zawodnika");
  328.                 if (lista_druzyn[i].Lista_zawodnikow().Count() != 0) Console.WriteLine("3 - Usuwanie zawodnika");
  329.                 Console.WriteLine("0 - Powrot do menu glownego");
  330.                 Console.WriteLine("Polecenie:");
  331.                 indeks = Console.ReadLine();
  332.  
  333.                 if (indeks == "1")
  334.                 {
  335.                     i++;
  336.                     if (i == lista_druzyn.Count()) i = 0;
  337.                 }
  338.                 else if (indeks == "2")
  339.                 {
  340.                     Console.Clear();
  341.                     Console.Write("Imie: ");
  342.                     imie = Console.ReadLine();
  343.                     Console.Write("Nazwisko: ");
  344.                     nazwisko = Console.ReadLine();
  345.                     Console.Write("Rok urodzenia: ");
  346.                     rok_urodzenia = Convert.ToInt32(Console.ReadLine());
  347.                     Console.Write("Numer na koszulce: ");
  348.                     numer_na_koszulce = Convert.ToInt32(Console.ReadLine());
  349.                     lista_druzyn[i].Lista_zawodnikow().Add(new Zawodnik(imie, nazwisko, rok_urodzenia, numer_na_koszulce));
  350.                 }
  351.                 else if (indeks == "3" && lista_druzyn[i].Lista_zawodnikow().Count != 0)
  352.                 {
  353.  
  354.                     int indeks1;
  355.                     Console.Clear();
  356.                     j = 0;
  357.                     Console.WriteLine("Zawodnicy:\n");
  358.                     foreach (var z in lista_druzyn[i].Lista_zawodnikow()) { j++;  Console.WriteLine(j + " " + z.ToString()); }
  359.                     Console.WriteLine("\nPodaj numer zawodnika do usuniecia:");
  360.                     indeks1 = Convert.ToInt32(Console.ReadLine());
  361.                     lista_druzyn[i].Lista_zawodnikow().RemoveAt(indeks1 - 1);
  362.  
  363.                 }
  364.  
  365.  
  366.  
  367.             }
  368.  
  369.  
  370.  
  371.         }
  372.  
  373.         public static void Dodawanie_sedziow()
  374.         {   Console.Clear();
  375.             String imie;
  376.             String nazwisko;
  377.             int rok_urodzenia;
  378.             int liczba_prowadzonych_spotkan;
  379.             Console.Write("Imie: ");
  380.             imie = Console.ReadLine();
  381.             Console.Write("Nazwisko: ");
  382.             nazwisko = Console.ReadLine();
  383.             Console.Write("Rok urodzenia: ");
  384.             rok_urodzenia = Convert.ToInt32(Console.ReadLine());
  385.             Console.Write("Liczba prowadzonych spotkan: ");
  386.             liczba_prowadzonych_spotkan = Convert.ToInt32(Console.ReadLine());
  387.             lista_sedziow.Add(new Sedziowie(imie, nazwisko, rok_urodzenia, liczba_prowadzonych_spotkan));
  388.  
  389.  
  390.  
  391.         }
  392.         public static void Usuwanie_sedziow()
  393.         {
  394.             int indeks;
  395.             Przeglad_sedziow();
  396.             Console.WriteLine("\nPodaj numer sedziego do usuniecia:");
  397.             indeks = Convert.ToInt32(Console.ReadLine());
  398.             lista_sedziow.RemoveAt(indeks-1);
  399.  
  400.  
  401.         }
  402.         public static void Przeglad_sedziow()
  403.         {
  404.             Console.Clear();
  405.             int i = 0;
  406.             Console.WriteLine("Lista sedziow: \n");
  407.             foreach (var z in lista_sedziow) { i++; Console.WriteLine(i + " "+ z.ToString()); }
  408.  
  409.         }
  410.  
  411.         public static void Tworzenie_pojedynkow_2_ognie()
  412.         {
  413.             int i, j;
  414.             Druzyna druzyna1, druzyna2;
  415.             Sedziowie sedziowie;
  416.             Random r = new Random();
  417.             for (i = 0; i < lista_druzyn.Count() - 1; i++)
  418.             {
  419.                 for (j = 1; j < lista_druzyn.Count(); j++)
  420.                 {
  421.                     if (i < j)
  422.                     {
  423.  
  424.                         druzyna1 = lista_druzyn[i];
  425.                         druzyna2 = lista_druzyn[j];
  426.                         sedziowie = lista_sedziow[r.Next(lista_sedziow.Count())];
  427.                         terminarz_2_ognie.Add(new Pojedynek_2_ognie(druzyna1, druzyna2, sedziowie));
  428.  
  429.                     }
  430.                 }
  431.             }
  432.         }
  433.  
  434.  
  435.         public static void Tworzenie_pojedynkow_przeciaganie_liny()
  436.         {
  437.  
  438.             int i, j;
  439.             Druzyna druzyna1, druzyna2;
  440.             Sedziowie sedziowie;
  441.             Random r = new Random();
  442.             for (i = 0; i < lista_druzyn.Count() - 1; i++)
  443.             {
  444.                 for (j = 1; j < lista_druzyn.Count(); j++)
  445.                 {
  446.                     if (i < j)
  447.                     {
  448.  
  449.                         druzyna1 = lista_druzyn[i];
  450.                         druzyna2 = lista_druzyn[j];
  451.                         sedziowie = lista_sedziow[r.Next(lista_sedziow.Count())];
  452.                         terminarz_przyciaganie_lin.Add(new Pojedynek_przyciaganie_lin(druzyna1, druzyna2, sedziowie));
  453.  
  454.                     }
  455.                 }
  456.             }
  457.  
  458.         }
  459.  
  460.  
  461.         public static void Tworzenie_pojedynkow_siatkowka()
  462.         {
  463.             int i, j;
  464.             Druzyna druzyna1, druzyna2;
  465.             Sedziowie sedziowie1, sedziowie2, sedziowie3;
  466.  
  467.             Random r = new Random();
  468.             for (i = 0; i < lista_druzyn.Count() - 1; i++)
  469.             {
  470.                 for (j = 1; j < lista_druzyn.Count(); j++)
  471.                 {
  472.                     if (i < j)
  473.                     {
  474.  
  475.                         druzyna1 = lista_druzyn[i];
  476.                         druzyna2 = lista_druzyn[j];
  477.                         sedziowie1 = lista_sedziow[r.Next(lista_sedziow.Count())];
  478.                         sedziowie2 = lista_sedziow[r.Next(lista_sedziow.Count())];
  479.                         sedziowie3 = lista_sedziow[r.Next(lista_sedziow.Count())];
  480.                         while (sedziowie1 == sedziowie2) sedziowie2 = lista_sedziow[r.Next(lista_sedziow.Count())];
  481.                         while (sedziowie3 == sedziowie2 || sedziowie3 == sedziowie1) sedziowie3 = lista_sedziow[r.Next(lista_sedziow.Count())];
  482.                         terminarz_siatkowka.Add(new Pojedynek_siatkowka(druzyna1, druzyna2, sedziowie1, sedziowie2, sedziowie3));
  483.  
  484.                     }
  485.                 }
  486.             }
  487.         }
  488.  
  489.         public static void Rozegranie_fazy_grupowej()
  490.         {
  491.             Random x = new Random((int)DateTime.Now.Ticks & 0x0000FFFF);
  492.             Thread.Sleep(1);
  493.             int index;
  494.             while (terminarz_siatkowka.Count() != 0)
  495.             {
  496.                 index = x.Next(terminarz_siatkowka.Count);
  497.  
  498.                 terminarz_siatkowka[index].Rozegranie_meczu_Grupowego();
  499.                 lista_wynikow_siatkowka.Add(terminarz_siatkowka[index]);
  500.                 terminarz_siatkowka.RemoveAt(index);
  501.  
  502.                 terminarz_2_ognie[index].Rozegranie_meczu_Grupowego();
  503.                 lista_wynikow_2_ognie.Add(terminarz_2_ognie[index]);
  504.                 terminarz_2_ognie.RemoveAt(index);
  505.  
  506.  
  507.                 terminarz_przyciaganie_lin[index].Rozegranie_meczu_Grupowego();
  508.                 lista_wynikow_przyciaganie_lin.Add(terminarz_przyciaganie_lin[index]);
  509.                 terminarz_przyciaganie_lin.RemoveAt(index);
  510.  
  511.             }
  512.         }
  513.         public static void Rozegranie_fazy_pucharowej()
  514.         {
  515.             Sortowanie_Siatkowka();
  516.             Random r = new Random((int)DateTime.Now.Ticks & 0x0000FFFF);
  517.             Thread.Sleep(1);
  518.             Druzyna druzyna1;
  519.             Druzyna druzyna2;
  520.             Sedziowie sedziowie1, sedziowie2, sedziowie3;
  521.             sedziowie1 = lista_sedziow[r.Next(lista_sedziow.Count())];
  522.             sedziowie2 = lista_sedziow[r.Next(lista_sedziow.Count())];
  523.             sedziowie3 = lista_sedziow[r.Next(lista_sedziow.Count())];
  524.             while (sedziowie1 == sedziowie2) sedziowie2 = lista_sedziow[r.Next(lista_sedziow.Count())];
  525.             while (sedziowie3 == sedziowie2 || sedziowie3 == sedziowie1) sedziowie3 = lista_sedziow[r.Next(lista_sedziow.Count())];
  526.  
  527.  
  528.  
  529.  
  530.             terminarz_siatkowka.Add(new Pojedynek_siatkowka(lista_druzyn[0], lista_druzyn[3], sedziowie1, sedziowie2, sedziowie3));
  531.  
  532.             sedziowie1 = lista_sedziow[r.Next(lista_sedziow.Count())];
  533.             sedziowie2 = lista_sedziow[r.Next(lista_sedziow.Count())];
  534.             sedziowie3 = lista_sedziow[r.Next(lista_sedziow.Count())];
  535.             while (sedziowie1 == sedziowie2) sedziowie2 = lista_sedziow[r.Next(lista_sedziow.Count())];
  536.             while (sedziowie3 == sedziowie2 || sedziowie3 == sedziowie1) sedziowie3 = lista_sedziow[r.Next(lista_sedziow.Count())];
  537.  
  538.             terminarz_siatkowka.Add(new Pojedynek_siatkowka(lista_druzyn[1], lista_druzyn[2], sedziowie1, sedziowie2, sedziowie3));
  539.             terminarz_siatkowka[0].Rozegranie_meczu_Pucharowego();
  540.             terminarz_siatkowka[1].Rozegranie_meczu_Pucharowego();
  541.  
  542.             if (terminarz_siatkowka[0].Zwyciezca() == 1) druzyna1 = terminarz_siatkowka[0].Druzyna1();
  543.             else druzyna1 = terminarz_siatkowka[0].Druzyna2();
  544.  
  545.  
  546.             if (terminarz_siatkowka[1].Zwyciezca() == 1) druzyna2 = terminarz_siatkowka[1].Druzyna1();
  547.             else druzyna2 = terminarz_siatkowka[1].Druzyna2();
  548.  
  549.             lista_wynikow_siatkowka.Add(terminarz_siatkowka[0]);
  550.             lista_wynikow_siatkowka.Add(terminarz_siatkowka[1]);
  551.             terminarz_siatkowka.RemoveAt(0);
  552.             terminarz_siatkowka.RemoveAt(0);
  553.             sedziowie1 = lista_sedziow[r.Next(lista_sedziow.Count())];
  554.             sedziowie2 = lista_sedziow[r.Next(lista_sedziow.Count())];
  555.             sedziowie3 = lista_sedziow[r.Next(lista_sedziow.Count())];
  556.             while (sedziowie1 == sedziowie2) sedziowie2 = lista_sedziow[r.Next(lista_sedziow.Count())];
  557.             while (sedziowie3 == sedziowie2 || sedziowie3 == sedziowie1) sedziowie3 = lista_sedziow[r.Next(lista_sedziow.Count())];
  558.             terminarz_siatkowka.Add(new Pojedynek_siatkowka(druzyna1, druzyna2, sedziowie1, sedziowie2, sedziowie3));
  559.             terminarz_siatkowka[0].Rozegranie_meczu_Pucharowego();
  560.             lista_wynikow_siatkowka.Add(terminarz_siatkowka[0]);
  561.             terminarz_siatkowka.RemoveAt(0);
  562.  
  563.  
  564.  
  565.  
  566.  
  567.  
  568.             Sortowanie_2_ognie();
  569.  
  570.  
  571.             terminarz_2_ognie.Add(new Pojedynek_2_ognie(lista_druzyn[0], lista_druzyn[3], lista_sedziow[r.Next(lista_sedziow.Count())]));
  572.             terminarz_2_ognie.Add(new Pojedynek_2_ognie(lista_druzyn[1], lista_druzyn[2], lista_sedziow[r.Next(lista_sedziow.Count())]));
  573.             terminarz_2_ognie[0].Rozegranie_meczu_Pucharowego();
  574.             terminarz_2_ognie[1].Rozegranie_meczu_Pucharowego();
  575.  
  576.             if (terminarz_2_ognie[0].Zwyciezca() == 1) druzyna1 = terminarz_2_ognie[0].Druzyna1();
  577.             else druzyna1 = terminarz_2_ognie[0].Druzyna2();
  578.  
  579.  
  580.             if (terminarz_2_ognie[1].Zwyciezca() == 1) druzyna2 = terminarz_2_ognie[1].Druzyna1();
  581.             else druzyna2 = terminarz_2_ognie[1].Druzyna2();
  582.  
  583.             lista_wynikow_2_ognie.Add(terminarz_2_ognie[0]);
  584.             lista_wynikow_2_ognie.Add(terminarz_2_ognie[1]);
  585.             terminarz_2_ognie.RemoveAt(0);
  586.             terminarz_2_ognie.RemoveAt(0);
  587.  
  588.             terminarz_2_ognie.Add(new Pojedynek_2_ognie(druzyna1, druzyna2, lista_sedziow[r.Next(lista_sedziow.Count())]));
  589.             terminarz_2_ognie[0].Rozegranie_meczu_Pucharowego();
  590.             lista_wynikow_2_ognie.Add(terminarz_2_ognie[0]);
  591.             terminarz_2_ognie.RemoveAt(0);
  592.  
  593.             Sortowanie_przyciaganie_lin();
  594.  
  595.             terminarz_przyciaganie_lin.Add(new Pojedynek_przyciaganie_lin(lista_druzyn[0], lista_druzyn[3], lista_sedziow[r.Next(lista_sedziow.Count())]));
  596.             terminarz_przyciaganie_lin.Add(new Pojedynek_przyciaganie_lin(lista_druzyn[1], lista_druzyn[2], lista_sedziow[r.Next(lista_sedziow.Count())]));
  597.             terminarz_przyciaganie_lin[0].Rozegranie_meczu_Pucharowego();
  598.             terminarz_przyciaganie_lin[1].Rozegranie_meczu_Pucharowego();
  599.  
  600.             if (terminarz_przyciaganie_lin[0].Zwyciezca() == 1) druzyna1 = terminarz_przyciaganie_lin[0].Druzyna1();
  601.             else druzyna1 = terminarz_przyciaganie_lin[0].Druzyna2();
  602.  
  603.  
  604.             if (terminarz_przyciaganie_lin[1].Zwyciezca() == 1) druzyna2 = terminarz_przyciaganie_lin[1].Druzyna1();
  605.             else druzyna2 = terminarz_przyciaganie_lin[1].Druzyna2();
  606.  
  607.             lista_wynikow_przyciaganie_lin.Add(terminarz_przyciaganie_lin[0]);
  608.             lista_wynikow_przyciaganie_lin.Add(terminarz_przyciaganie_lin[1]);
  609.             terminarz_przyciaganie_lin.RemoveAt(0);
  610.             terminarz_przyciaganie_lin.RemoveAt(0);
  611.  
  612.             terminarz_przyciaganie_lin.Add(new Pojedynek_przyciaganie_lin(druzyna1, druzyna2, lista_sedziow[r.Next(lista_sedziow.Count())]));
  613.             terminarz_przyciaganie_lin[0].Rozegranie_meczu_Pucharowego();
  614.             lista_wynikow_przyciaganie_lin.Add(terminarz_przyciaganie_lin[0]);
  615.             terminarz_przyciaganie_lin.RemoveAt(0);
  616.  
  617.  
  618.  
  619.  
  620.  
  621.  
  622.  
  623.  
  624.  
  625.         }
  626.  
  627.         public static void Sortowanie_Siatkowka()
  628.         {
  629.             for (int j = 0; j < lista_druzyn.Count(); j++)
  630.                 for (int i = 0; i < lista_druzyn.Count() - 1; i++)
  631.                 {
  632.                     if (lista_druzyn[i].Wypisz_zwycieski_mecz_siatkowka() < lista_druzyn[i + 1].Wypisz_zwycieski_mecz_siatkowka()) lista_druzyn.Reverse(i, 2);
  633.                     else if ((lista_druzyn[i].Wypisz_zwycieski_mecz_siatkowka() == lista_druzyn[i + 1].Wypisz_zwycieski_mecz_siatkowka()) && (lista_druzyn[i].Wypisz_zwycieski_set_siatkowka() < lista_druzyn[i + 1].Wypisz_zwycieski_set_siatkowka())) lista_druzyn.Reverse(i, 2);
  634.                     else if ((lista_druzyn[i].Wypisz_zwycieski_mecz_siatkowka() == lista_druzyn[i + 1].Wypisz_zwycieski_mecz_siatkowka()) && (lista_druzyn[i].Wypisz_zwycieski_set_siatkowka() == lista_druzyn[i + 1].Wypisz_zwycieski_set_siatkowka()) && (lista_druzyn[i].Wypisz_przegrany_set_siatkowka() > lista_druzyn[i + 1].Wypisz_przegrany_set_siatkowka())) lista_druzyn.Reverse(i, 2);
  635.                     else if ((lista_druzyn[i].Wypisz_zwycieski_mecz_siatkowka() == lista_druzyn[i + 1].Wypisz_zwycieski_mecz_siatkowka()) && (lista_druzyn[i].Wypisz_zwycieski_set_siatkowka() == lista_druzyn[i + 1].Wypisz_zwycieski_set_siatkowka()) && (lista_druzyn[i].Wypisz_przegrany_set_siatkowka() == lista_druzyn[i + 1].Wypisz_przegrany_set_siatkowka()))
  636.                     {
  637.  
  638.                         foreach (var x in lista_wynikow_siatkowka)
  639.                         {
  640.                             if (x.Druzyna1() == lista_druzyn[i] && x.Druzyna2() == lista_druzyn[i + 1])
  641.                             {
  642.                                 if (x.Zwyciezca() == 2) lista_druzyn.Reverse(i, 2);
  643.                                 break;
  644.                             }
  645.                             else if (x.Druzyna2() == lista_druzyn[i] && x.Druzyna1() == lista_druzyn[i + 1])
  646.                             {
  647.                                 if (x.Zwyciezca() == 1) lista_druzyn.Reverse(i, 2);
  648.                                 break;
  649.  
  650.                             }
  651.                         }
  652.                     }
  653.                 }
  654.         }
  655.  
  656.         public static void Sortowanie_2_ognie()
  657.         {
  658.             for (int j = 0; j < lista_druzyn.Count(); j++)
  659.                 for (int i = 0; i < lista_druzyn.Count() - 1; i++)
  660.                 {
  661.                     if (lista_druzyn[i].Wypisz_zwycieski_mecz_2_ognie() < lista_druzyn[i + 1].Wypisz_zwycieski_mecz_2_ognie()) lista_druzyn.Reverse(i, 2);
  662.                     else if ((lista_druzyn[i].Wypisz_zwycieski_mecz_2_ognie() == lista_druzyn[i + 1].Wypisz_zwycieski_mecz_2_ognie()) && (lista_druzyn[i].Wypisz_zwycieski_set_2_ognie() < lista_druzyn[i + 1].Wypisz_zwycieski_set_2_ognie())) lista_druzyn.Reverse(i, 2);
  663.                     else if ((lista_druzyn[i].Wypisz_zwycieski_mecz_2_ognie() == lista_druzyn[i + 1].Wypisz_zwycieski_mecz_2_ognie()) && (lista_druzyn[i].Wypisz_zwycieski_set_2_ognie() == lista_druzyn[i + 1].Wypisz_zwycieski_set_2_ognie()) && (lista_druzyn[i].Wypisz_przegrany_set_2_ognie() > lista_druzyn[i + 1].Wypisz_przegrany_set_2_ognie())) lista_druzyn.Reverse(i, 2);
  664.                     else if ((lista_druzyn[i].Wypisz_zwycieski_mecz_2_ognie() == lista_druzyn[i + 1].Wypisz_zwycieski_mecz_2_ognie()) && (lista_druzyn[i].Wypisz_zwycieski_set_2_ognie() == lista_druzyn[i + 1].Wypisz_zwycieski_set_2_ognie()) && (lista_druzyn[i].Wypisz_przegrany_set_2_ognie() == lista_druzyn[i + 1].Wypisz_przegrany_set_2_ognie()))
  665.                     {
  666.  
  667.                         foreach (var x in lista_wynikow_2_ognie)
  668.                         {
  669.                             if (x.Druzyna1() == lista_druzyn[i] && x.Druzyna2() == lista_druzyn[i + 1])
  670.                             {
  671.                                 if (x.Zwyciezca() == 2) lista_druzyn.Reverse(i, 2);
  672.                                 break;
  673.                             }
  674.                             else if (x.Druzyna2() == lista_druzyn[i] && x.Druzyna1() == lista_druzyn[i + 1])
  675.                             {
  676.                                 if (x.Zwyciezca() == 1) lista_druzyn.Reverse(i, 2);
  677.                                 break;
  678.  
  679.                             }
  680.                         }
  681.                     }
  682.                 }
  683.         }
  684.  
  685.  
  686.         public static void Sortowanie_przyciaganie_lin()
  687.         {
  688.             for (int j = 0; j < lista_druzyn.Count(); j++)
  689.                 for (int i = 0; i < lista_druzyn.Count() - 1; i++)
  690.                 {
  691.                     if (lista_druzyn[i].Wypisz_zwycieski_mecz_przyciaganie_lin() < lista_druzyn[i + 1].Wypisz_zwycieski_mecz_przyciaganie_lin()) lista_druzyn.Reverse(i, 2);
  692.                     else if ((lista_druzyn[i].Wypisz_zwycieski_mecz_przyciaganie_lin() == lista_druzyn[i + 1].Wypisz_zwycieski_mecz_przyciaganie_lin()) && (lista_druzyn[i].Wypisz_zwycieski_set_przyciaganie_lin() < lista_druzyn[i + 1].Wypisz_zwycieski_set_przyciaganie_lin())) lista_druzyn.Reverse(i, 2);
  693.                     else if ((lista_druzyn[i].Wypisz_zwycieski_mecz_przyciaganie_lin() == lista_druzyn[i + 1].Wypisz_zwycieski_mecz_przyciaganie_lin()) && (lista_druzyn[i].Wypisz_zwycieski_set_przyciaganie_lin() == lista_druzyn[i + 1].Wypisz_zwycieski_set_przyciaganie_lin()) && (lista_druzyn[i].Wypisz_przegrany_set_przyciaganie_lin() > lista_druzyn[i + 1].Wypisz_przegrany_set_przyciaganie_lin())) lista_druzyn.Reverse(i, 2);
  694.                     else if ((lista_druzyn[i].Wypisz_zwycieski_mecz_przyciaganie_lin() == lista_druzyn[i + 1].Wypisz_zwycieski_mecz_przyciaganie_lin()) && (lista_druzyn[i].Wypisz_zwycieski_set_przyciaganie_lin() == lista_druzyn[i + 1].Wypisz_zwycieski_set_przyciaganie_lin()) && (lista_druzyn[i].Wypisz_przegrany_set_przyciaganie_lin() == lista_druzyn[i + 1].Wypisz_przegrany_set_przyciaganie_lin()))
  695.                     {
  696.  
  697.                         foreach (var x in lista_wynikow_przyciaganie_lin)
  698.                         {
  699.                             if (x.Druzyna1() == lista_druzyn[i] && x.Druzyna2() == lista_druzyn[i + 1])
  700.                             {
  701.                                 if (x.Zwyciezca() == 2) lista_druzyn.Reverse(i, 2);
  702.                                 break;
  703.                             }
  704.                             else if (x.Druzyna2() == lista_druzyn[i] && x.Druzyna1() == lista_druzyn[i + 1])
  705.                             {
  706.                                 if (x.Zwyciezca() == 1) lista_druzyn.Reverse(i, 2);
  707.                                 break;
  708.  
  709.                             }
  710.                         }
  711.                     }
  712.                 }
  713.         }
  714.  
  715.         public static void Wypisz_terminarz_2_ognie()
  716.         {
  717.             Console.Clear();
  718.             Console.WriteLine("Terminarz meczy 2 ognie: \n");
  719.             foreach (var x in terminarz_2_ognie) { Console.WriteLine(x.ToString()); }
  720.         }
  721.  
  722.         public static void Wypisz_terminarz_siatkowka()
  723.         {
  724.             Console.Clear();
  725.             Console.WriteLine("Terminarz meczy siatkowka: \n");
  726.             foreach (var x in terminarz_siatkowka) { Console.WriteLine(x.ToString()); }
  727.  
  728.         }
  729.  
  730.         public static void Wypisz_terminarz_przyciaganie_lin()
  731.         {
  732.             Console.Clear();
  733.             Console.WriteLine("Terminarz meczy przyciaganie lin: \n");
  734.             foreach (var x in terminarz_przyciaganie_lin) { Console.WriteLine(x.ToString()); }
  735.  
  736.         }
  737.  
  738.         public static void Wypisz_faza_grupowa_siatkowka()
  739.         {
  740.             Console.Clear();
  741.             Console.WriteLine("Wyniki fazy grupowej siatkowka: \n");
  742.             foreach (var x in lista_wynikow_siatkowka) { Console.WriteLine(x.ToString()); }
  743.             Sortowanie_Siatkowka();
  744.             Console.WriteLine("\n\nTabela:\n");
  745.             for (int i = 0; i < lista_druzyn.Count(); i++) { Console.WriteLine((i + 1) + ". " + lista_druzyn[i].Tabela_Siatkowka()); }
  746.  
  747.         }
  748.  
  749.         public static void Wypisz_faza_grupowa_2_ognie()
  750.         {
  751.             Console.Clear();
  752.             Console.WriteLine("Wyniki fazy grupowej 2 ognie: \n");
  753.             foreach (var x in lista_wynikow_2_ognie) { Console.WriteLine(x.ToString()); }
  754.             Sortowanie_2_ognie();
  755.             Console.WriteLine("\n\nTabela:\n");
  756.             for (int i = 0; i < lista_druzyn.Count(); i++) { Console.WriteLine((i + 1) + ". " + lista_druzyn[i].Tabela_2_ognie()); }
  757.         }
  758.  
  759.         public static void Wypisz_faza_grupowa_przyciaganie_lin()
  760.         {
  761.             Console.Clear();
  762.             Console.WriteLine("Wyniki fazy grupowej przyciaganie lin: \n");
  763.             foreach (var x in lista_wynikow_przyciaganie_lin) { Console.WriteLine(x.ToString()); }
  764.             Sortowanie_przyciaganie_lin();
  765.             Console.WriteLine("\n\nTabela:\n");
  766.             for (int i = 0; i < lista_druzyn.Count(); i++) { Console.WriteLine((i + 1) + ". " + lista_druzyn[i].Tabela_Przyciaganie_lin()); }
  767.         }
  768.  
  769.         public static void Wypisz_faza_pucharowa_siatkowka()
  770.         {
  771.             Console.Clear();
  772.             Console.WriteLine("Wyniki fazy grupowej siatkowka: \n");
  773.             for (int i = 0; i < lista_wynikow_siatkowka.Count() - 3; i++) { Console.WriteLine(lista_wynikow_siatkowka[i].ToString()); }
  774.             Sortowanie_Siatkowka();
  775.             Console.WriteLine("\n\nTabela:\n");
  776.             for (int i = 0; i < lista_druzyn.Count(); i++) { Console.WriteLine((i + 1) + ". " + lista_druzyn[i].Tabela_Siatkowka()); }
  777.             Console.WriteLine("\n\nPolfinaly:\n");
  778.             Console.WriteLine(lista_wynikow_siatkowka[lista_wynikow_siatkowka.Count() - 3].ToString());
  779.             Console.WriteLine(lista_wynikow_siatkowka[lista_wynikow_siatkowka.Count() - 2].ToString());
  780.             Console.WriteLine("\n\nFinal:\n");
  781.             Console.WriteLine(lista_wynikow_siatkowka[lista_wynikow_siatkowka.Count() - 1].ToString());
  782.             Console.WriteLine("\n\nZwyciezca:\n");
  783.             if (lista_wynikow_siatkowka[lista_wynikow_siatkowka.Count() - 1].Zwyciezca() == 1) { Console.WriteLine(lista_wynikow_siatkowka[lista_wynikow_siatkowka.Count() - 1].Druzyna1().ToString()); }
  784.             else Console.WriteLine(lista_wynikow_siatkowka[lista_wynikow_siatkowka.Count() - 1].Druzyna2().ToString());
  785.  
  786.  
  787.         }
  788.  
  789.  
  790.         public static void Wypisz_faza_pucharowa_przyciaganie_lin()
  791.         {
  792.             Console.Clear();
  793.             Console.WriteLine("Wyniki fazy grupowej przyciaganie lin: \n");
  794.             for (int i = 0; i < lista_wynikow_przyciaganie_lin.Count() - 3; i++) {; Console.WriteLine(lista_wynikow_przyciaganie_lin[i].ToString()); }
  795.             Sortowanie_przyciaganie_lin();
  796.             Console.WriteLine("\n\nTabela:\n");
  797.             for (int i = 0; i < lista_druzyn.Count(); i++) { Console.WriteLine((i + 1) + ". " + lista_druzyn[i].Tabela_Przyciaganie_lin()); }
  798.             Console.WriteLine("\n\nPolfinaly:\n");
  799.             Console.WriteLine(lista_wynikow_przyciaganie_lin[lista_wynikow_przyciaganie_lin.Count() - 3].ToString());
  800.             Console.WriteLine(lista_wynikow_przyciaganie_lin[lista_wynikow_przyciaganie_lin.Count() - 2].ToString());
  801.             Console.WriteLine("\n\nFinal:\n");
  802.             Console.WriteLine(lista_wynikow_przyciaganie_lin[lista_wynikow_przyciaganie_lin.Count() - 1].ToString());
  803.             Console.WriteLine("\n\nZwyciezca:\n");
  804.             if (lista_wynikow_przyciaganie_lin[lista_wynikow_przyciaganie_lin.Count() - 1].Zwyciezca() == 1) { Console.WriteLine(lista_wynikow_przyciaganie_lin[lista_wynikow_przyciaganie_lin.Count() - 1].Druzyna1().ToString()); }
  805.             else Console.WriteLine(lista_wynikow_przyciaganie_lin[lista_wynikow_przyciaganie_lin.Count() - 1].Druzyna2().ToString());
  806.  
  807.  
  808.         }
  809.  
  810.  
  811.  
  812.  
  813.         public static void Wypisz_faza_pucharowa_2_ognie()
  814.         {
  815.             Console.Clear();
  816.             Console.WriteLine("Wyniki fazy grupowej 2 ognie: \n");
  817.             for (int i = 0; i < lista_wynikow_2_ognie.Count() - 3; i++) { Console.WriteLine(lista_wynikow_2_ognie[i].ToString()); }
  818.             Sortowanie_2_ognie();
  819.             Console.WriteLine("\n\nTabela:\n");
  820.             for (int i = 0; i < lista_druzyn.Count(); i++) { Console.WriteLine((i + 1) + ". " + lista_druzyn[i].Tabela_2_ognie()); }
  821.             Console.WriteLine("\n\nPolfinaly:\n");
  822.             Console.WriteLine(lista_wynikow_2_ognie[lista_wynikow_2_ognie.Count() - 3].ToString());
  823.             Console.WriteLine(lista_wynikow_2_ognie[lista_wynikow_2_ognie.Count() - 2].ToString());
  824.             Console.WriteLine("\n\nFinal:\n");
  825.             Console.WriteLine(lista_wynikow_2_ognie[lista_wynikow_2_ognie.Count() - 1].ToString());
  826.             Console.WriteLine("\n\nZwyciezca:\n");
  827.             if (lista_wynikow_2_ognie[lista_wynikow_2_ognie.Count() - 1].Zwyciezca() == 1) { Console.WriteLine(lista_wynikow_2_ognie[lista_wynikow_2_ognie.Count() - 1].Druzyna1().ToString()); }
  828.             else Console.WriteLine(lista_wynikow_2_ognie[lista_wynikow_2_ognie.Count() - 1].Druzyna2().ToString());
  829.  
  830.  
  831.         }
  832.  
  833.         public static void Czyszczenie_tablic()
  834.         {
  835.             terminarz_2_ognie.Clear();
  836.             terminarz_przyciaganie_lin.Clear();
  837.             terminarz_siatkowka.Clear();
  838.             lista_wynikow_2_ognie.Clear();
  839.             lista_wynikow_przyciaganie_lin.Clear();
  840.             lista_wynikow_siatkowka.Clear();
  841.  
  842.  
  843.  
  844.         }
  845.  
  846.  
  847.  
  848.  
  849.     }
  850.  
  851.         class Program
  852.         {
  853.             static void Main(string[] args)
  854.             {
  855.                 Thread.Sleep(1);
  856.            
  857.  
  858.             String index="10";
  859.             while (index != "0")
  860.             {
  861.                 Console.Clear();
  862.                 Console.WriteLine("Menu \n");
  863.                 Console.WriteLine("1 - Dodawanie druzyn");
  864.                 Console.WriteLine("2 - Usuwanie druzyn");
  865.                 Console.WriteLine("3 - Zarzadzanie zawodnikami");
  866.                 Console.WriteLine("4 - Dodawanie sedziow");
  867.                 Console.WriteLine("5 - Przeglad sedziow");
  868.                 Console.WriteLine("6 - Usuwanie sedziow");
  869.                 Console.WriteLine("7 - Rozegranie turnieju");
  870.                 Console.WriteLine("0 - Koniec programu\n");
  871.                 Console.WriteLine("Polecenie: ");
  872.                 index = Console.ReadLine();
  873.                
  874.  
  875.  
  876.                 if(index == "1") { Baza.Dodawanie_druzyny(); }
  877.                 else if(index == "2") { Baza.Usuwanie_druzyny(); }
  878.                 else if(index == "3") { Baza.Zarzadzanie_zawodnikami(); }
  879.                 else if(index == "4") { Baza.Dodawanie_sedziow(); }
  880.                 else if(index == "5") { Baza.Przeglad_sedziow(); Console.Read(); }
  881.                 else if(index == "6") { Baza.Usuwanie_sedziow(); }
  882.                 else if (index == "7")
  883.                 {Console.Clear();
  884.                     int a = 0;
  885.                     int b = 0;
  886.                     String index1;
  887.                     while (a != 5)
  888.                     {
  889.                         if (a == 0)
  890.                         {
  891.                             Console.WriteLine("Tworzenie pojedynkow");
  892.                             Console.Read();
  893.                             Baza.Tworzenie_pojedynkow_2_ognie();
  894.                             Baza.Tworzenie_pojedynkow_przeciaganie_liny();
  895.                             Baza.Tworzenie_pojedynkow_siatkowka();
  896.                             a++;
  897.                         }
  898.                         else if (a == 1 && b == 0) { Baza.Wypisz_terminarz_2_ognie(); Console.WriteLine("\n\n1 - Rozegranie fazy grupowej"); }
  899.                         else if (a == 1 && b == 1) { Baza.Wypisz_terminarz_siatkowka(); Console.WriteLine("\n\n1 - Rozegranie fazy grupowej"); }
  900.                         else if (a == 1 && b == 2) { Baza.Wypisz_terminarz_przyciaganie_lin(); Console.WriteLine("\n\n1 - Rozegranie fazy grupowej"); }
  901.                         else if (a == 2 && b == 0) { Baza.Wypisz_faza_grupowa_2_ognie(); Console.WriteLine("\n\n1 - Rozegranie fazy pucharowej"); }
  902.                         else if (a == 2 && b == 1) { Baza.Wypisz_faza_grupowa_siatkowka(); Console.WriteLine("\n\n1 - Rozegranie fazy pucharowej"); }
  903.                         else if (a == 2 && b == 2) { Baza.Wypisz_faza_grupowa_przyciaganie_lin(); Console.WriteLine("\n\n1 - Rozegranie fazy pucharowej"); }
  904.                         else if (a == 3 && b == 0) { Baza.Wypisz_faza_pucharowa_2_ognie(); Console.WriteLine("\n\n1 - Zakonczenie turnieju"); }
  905.                         else if (a == 3 && b == 1) { Baza.Wypisz_faza_pucharowa_siatkowka(); Console.WriteLine("\n\n1 - Zakonczenie turnieju"); }
  906.                         else if (a == 3 && b == 2) { Baza.Wypisz_faza_pucharowa_przyciaganie_lin(); Console.WriteLine("\n\n1 - Zakonczenie turnieju"); }
  907.  
  908.  
  909.                         Console.WriteLine("2 - Przejscie do innej dyscypliny \n\nPolecenie:");
  910.                         index1 = Console.ReadLine();
  911.                         if (index1 == "1")
  912.                         {
  913.                             a++;
  914.                             if (a == 2) Baza.Rozegranie_fazy_grupowej();
  915.                             else if (a == 3) Baza.Rozegranie_fazy_pucharowej();
  916.                             else if (a == 4) { Baza.Czyszczenie_tablic(); a++; }
  917.  
  918.                         }
  919.                         else if (index1 == "2") b++;
  920.                         if (b == 3) b = 0;
  921.  
  922.  
  923.  
  924.  
  925.                     }
  926.                 }
  927.             }  
  928.                
  929.  
  930.  
  931.  
  932.  
  933.             }
  934.         }
  935.  
  936.    
  937. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement