Facebook
From Morose Guinea Pig, 4 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 227
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading;
  7. using System.Threading.Tasks;
  8.  
  9.  
  10.  
  11. namespace Projekcik
  12. {
  13.     public class IstniejeDruzyna : Exception
  14.     {
  15.         public IstniejeDruzyna() { }
  16.         public void DoWypisania()
  17.         {
  18.             Console.WriteLine();
  19.             Console.WriteLine("-------TAKA DRUŻYNA JUŻ ISTNIEJE!--------");
  20.             Console.WriteLine();
  21.         }
  22.     }
  23.  
  24.     public class NieIstniejeDruzyna : Exception
  25.     {
  26.         public NieIstniejeDruzyna() { }
  27.         public void DoWypisania()
  28.         {
  29.             Console.WriteLine();
  30.             Console.WriteLine("-------TAKA DRUŻYNA NIE ISTNIEJE!--------");
  31.             Console.WriteLine();
  32.         }
  33.     }
  34.  
  35.     public class IstniejeSedzia : Exception
  36.     {
  37.         public IstniejeSedzia() { }
  38.         public void DoWypisania()
  39.         {
  40.             Console.WriteLine();
  41.             Console.WriteLine("-------TAKI SĘDZIA JUŻ ISTNIEJE!--------");
  42.             Console.WriteLine();
  43.         }
  44.     }
  45.  
  46.     public class NieIstniejeSedzia : Exception
  47.     {
  48.         public NieIstniejeSedzia() { }
  49.         public void DoWypisania()
  50.         {
  51.             Console.WriteLine();
  52.             Console.WriteLine("-------TAKI SĘDZIA NIE ISTNIEJE!--------");
  53.             Console.WriteLine();
  54.         }
  55.     }
  56.  
  57.     public class ZaMaloDruzyn : Exception
  58.     {
  59.         public  ZaMaloDruzyn() { }
  60.         public void DoWypisania()
  61.         {
  62.             Console.WriteLine();
  63.             Console.WriteLine("-------MUSI BYĆ PRZYNAJMNIEJ 8 DRUŻYN!--------");
  64.             Console.WriteLine();
  65.         }
  66.     }
  67.  
  68.     public class ZaMaloSedziow : Exception
  69.     {
  70.         public ZaMaloSedziow() { }
  71.         public void DoWypisania()
  72.         {
  73.             Console.WriteLine();
  74.             Console.WriteLine("-------MUSI BYĆ PRZYNAJMNIEJ 3 SĘDZIÓW!--------");
  75.             Console.WriteLine();
  76.         }
  77.     }
  78.     public class SiatkaPlazowa : Dyscyplina
  79.     {
  80.         public SiatkaPlazowa() { }
  81.  
  82.         public void dodajMecz(Druzyna druzyna1, Druzyna druzyna2, Sedzia SedziaPodstawowy, Sedzia siedziaPom1, Sedzia sedziaPom2)
  83.         {
  84.             Mecz a = new MeczSiatkowki(druzyna1, druzyna2, SedziaPodstawowy, siedziaPom1, sedziaPom2);
  85.             mecze.Add(a);
  86.         }
  87.  
  88.         public void generujFinal(Druzyna dr1, Druzyna dr2)
  89.         {
  90.             Random rnd = new Random();
  91.             int losowa, x = sedziowie.Count();
  92.             if (0 == x) x += 2;
  93.             else if (1 == x) x += 1;
  94.             losowa = rnd.Next() % (x - 2);
  95.             dodajMecz(dr1, dr2, sedziowie[losowa], sedziowie[losowa + 1], sedziowie[losowa + 2]);
  96.             Console.WriteLine("Wygrana druzyna to: " + mecze[mecze.Count() - 1].WinTeam());
  97.         }
  98.  
  99.         public void generujPolfinal(Druzyna pierwsza, Druzyna druga, Druzyna trzecia, Druzyna czwarta)
  100.         {
  101.             int[] tabelaWynikow = new int[4];
  102.             Druzyna[] polfinalisci = new Druzyna[4] { pierwsza, druga, trzecia, czwarta };
  103.  
  104.             for (int i = 0; i < 3; i++)
  105.             {
  106.                 for (int j = 3; j > i; j--)
  107.                 {
  108.                     Random rnd = new Random();
  109.                     int losowa, x = sedziowie.Count();
  110.                     if (0 == x) x += 2;
  111.                     else if (1 == x) x += 1;
  112.                     losowa = rnd.Next() % (x - 2);
  113.                     dodajMecz(tabela[i], tabela[j], sedziowie[losowa], sedziowie[losowa + 1], sedziowie[losowa + 2]);
  114.                     if (polfinalisci[i].getNazwa() == mecze[mecze.Count() - 1].WinTeam()) tabelaWynikow[i]++;
  115.                     else if (polfinalisci[j].getNazwa() == mecze[mecze.Count() - 1].WinTeam()) tabelaWynikow[j]++;
  116.                     else Console.WriteLine(mecze[mecze.Count() - 1].WinTeam());
  117.                 }
  118.             }
  119.  
  120.             Druzyna[] finalisci = new Druzyna[3];
  121.             for (int i = 0; i < 3; i++)
  122.             {
  123.                 int id = 0;
  124.                 for (int j = 0; j < 4; j++)
  125.                 {
  126.                     int punkty = 0;
  127.                     if (tabelaWynikow[j] >= punkty)
  128.                     {
  129.                         punkty = tabelaWynikow[j];
  130.                         id = j;
  131.                     }
  132.                 }
  133.                 finalisci[i] = polfinalisci[id];
  134.                 tabelaWynikow[id] = 0;
  135.             }
  136.  
  137.             Console.WriteLine("Trzecie miejsce zajmuje druzyna: " + finalisci[2].getNazwa());
  138.             generujFinal(finalisci[0], finalisci[1]);
  139.         }
  140.  
  141.         public void turniej()
  142.         {
  143.             if (tabela.Count() < 8) throw new ZaMaloDruzyn();
  144.             else if (sedziowie.Count() < 3) throw new ZaMaloSedziow();
  145.             else
  146.             {
  147.                 int[] tabelaWynikow = new int[8];
  148.  
  149.                 List<Druzyna> polfinal = tabela.OrderBy(o => o.punkty).ToList();
  150.                 for (int i = 0; i < 7; i++)
  151.                 {
  152.                     for (int j = 7; j > i; j--)
  153.                     {
  154.                         Random rnd = new Random();
  155.                         int losowa, x = sedziowie.Count();
  156.                         if (0 == x) x += 2;
  157.                         else if (1 == x) x += 1;
  158.                         losowa = rnd.Next() % (x - 2);
  159.                         dodajMecz(tabela[i], tabela[j], sedziowie[losowa], sedziowie[losowa + 1], sedziowie[losowa + 2]);
  160.                         if (tabela[i].getNazwa() == mecze[mecze.Count() - 1].WinTeam()) tabelaWynikow[i]++;
  161.                         else if (tabela[j].getNazwa() == mecze[mecze.Count() - 1].WinTeam()) tabelaWynikow[j]++;
  162.                         else Console.WriteLine(mecze[mecze.Count() - 1].WinTeam());
  163.                     }
  164.                 }
  165.  
  166.                 Druzyna[] polfinalisci = new Druzyna[4];
  167.                 for (int i = 0; i < 4; i++)
  168.                 {
  169.                     int id = 0;
  170.                     for (int j = 0; j < 8; i++)
  171.                     {
  172.                         int punkty = 0;
  173.                         if (tabelaWynikow[j] >= punkty)
  174.                         {
  175.                             punkty = tabelaWynikow[j];
  176.                             id = j;
  177.                         }
  178.                     }
  179.                     polfinalisci[i] = tabela[id];
  180.                     tabelaWynikow[id] = 0;
  181.                 }
  182.  
  183.                 generujPolfinal(polfinalisci[0], polfinalisci[1], polfinalisci[2], polfinalisci[3]);
  184.             }
  185.         }
  186.  
  187.         public void zapis()
  188.         {
  189.             string nazwaPliku;
  190.             Console.WriteLine("Podaj nazwe pliku do ktorego chcesz zapisac dane: ");
  191.             nazwaPliku = Console.ReadLine();
  192.             StreamWriter plik = new StreamWriter(nazwaPliku + " - druzyny.txt");
  193.             foreach (Druzyna druzyna in tabela)
  194.             {
  195.                 plik.WriteLine(druzyna.getNazwa());
  196.                 plik.WriteLine(druzyna.punkty);
  197.                 plik.WriteLine(druzyna.bramki_zdobyte);
  198.                 plik.WriteLine(druzyna.bramki_stracone);
  199.             }
  200.             plik.Close();
  201.  
  202.             StreamWriter plik2 = new StreamWriter(nazwaPliku + " - sedziowie.txt");
  203.             foreach (Sedzia sedzia in sedziowie)
  204.             {
  205.                 plik.WriteLine(sedzia.getImie());
  206.                 plik.WriteLine(sedzia.getNazwisko());
  207.             }
  208.             plik2.Close();
  209.  
  210.             StreamWriter plik3 = new StreamWriter(nazwaPliku + " - mecze.txt");
  211.             foreach (Mecz mecz in mecze)
  212.             {
  213.                 mecz.wezDane();
  214.                 for (int i = 0; i < 7; i++)
  215.                 {
  216.                     plik3.WriteLine(mecz.dane[i]);
  217.                 }
  218.             }
  219.             plik3.Close();
  220.         }
  221.  
  222.         public void odczyt()
  223.         {
  224.             int licznik = 0, tabliczka = 0;
  225.             string x, y, nazwaPliku;
  226.             Console.WriteLine("Podaj naglowek pliku do odczytu: ");
  227.             nazwaPliku = Console.ReadLine();
  228.             StreamReader plik = new StreamReader(nazwaPliku + " - druzyny.txt");
  229.             while ((x = plik.ReadToEnd()) != null)
  230.             {
  231.                 if (licznik == 0) dodajDruzyne(x);
  232.                 else if (licznik == 1) tabela[tabliczka].punkty = int.Parse(x);
  233.                 else if (licznik == 2) tabela[tabliczka].bramki_zdobyte = int.Parse(x);
  234.                 else if (licznik == 3) tabela[tabliczka].bramki_stracone = int.Parse(x);
  235.  
  236.                 licznik++;
  237.                 if (licznik == 4)
  238.                 {
  239.                     licznik = 0;
  240.                     tabliczka++;
  241.                 }
  242.             }
  243.             plik.Close();
  244.  
  245.             y = "abc";
  246.             licznik = 0;
  247.             StreamReader plik2 = new StreamReader(nazwaPliku + " - sedziowie.txt");
  248.             while ((x = plik.ReadLine()) != null)
  249.             {
  250.                 licznik++;
  251.                 if (licznik == 1) y = x;
  252.                 if (licznik == 2)
  253.                 {
  254.                     dodajSedziego(y, x);
  255.                     licznik = 0;
  256.                 }
  257.             }
  258.             plik2.Close();
  259.  
  260.             tabliczka = 0;
  261.             licznik = 0;
  262.             Druzyna[] dru = new Druzyna[2];
  263.             Sedzia[] sady = new Sedzia[3];
  264.             StreamReader plik3 = new StreamReader(nazwaPliku + " - mecze.txt");
  265.             while ((x = plik.ReadLine()) != null)
  266.             {
  267.                 if (licznik == 0)
  268.                 {
  269.                     foreach (Druzyna druzyna in tabela)
  270.                     {
  271.                         if (x == druzyna.getNazwa()) dru[0] = druzyna;
  272.                     }
  273.                 }
  274.  
  275.                 if (licznik == 1)
  276.                 {
  277.                     foreach (Druzyna druzyna in tabela)
  278.                     {
  279.                         if (x == druzyna.getNazwa()) dru[1] = druzyna;
  280.                     }
  281.                 }
  282.  
  283.                 if (licznik == 2)
  284.                 {
  285.                     string[] podzial = x.Split(' ');
  286.                     foreach (Sedzia sedzia in sedziowie)
  287.                     {
  288.                         if (podzial[0] == sedzia.getImie() && podzial[1] == sedzia.getNazwisko()) sady[0] = sedzia;
  289.                     }
  290.                 }
  291.  
  292.                 if (licznik == 3)
  293.                 {
  294.                     string[] podzial2 = x.Split(' ');
  295.                     foreach (Sedzia sedzia in sedziowie)
  296.                     {
  297.                         if (podzial2[0] == sedzia.getImie() && podzial2[1] == sedzia.getNazwisko()) sady[1] = sedzia;
  298.                     }
  299.                 }
  300.  
  301.                 if (licznik == 4)
  302.                 {
  303.                     string[] podzial3 = x.Split(' ');
  304.                     foreach (Sedzia sedzia in sedziowie)
  305.                     {
  306.                         if (podzial3[0] == sedzia.getImie() && podzial3[1] == sedzia.getNazwisko())
  307.                         {
  308.                             sady[2] = sedzia;
  309.                             dodajMecz(dru[0], dru[1], sady[0], sady[1], sady[2]);
  310.                         }
  311.                     }
  312.                 }
  313.  
  314.                 if (licznik == 5)
  315.                 {
  316.                     mecze[tabliczka].bramki_d1 = int.Parse(x);
  317.                 }
  318.  
  319.                 if (licznik == 6)
  320.                 {
  321.                     mecze[tabliczka].bramki_d2 = int.Parse(x);
  322.                     tabliczka++;
  323.                 }
  324.                 licznik++;
  325.             }
  326.         }
  327.     }
  328.  
  329.     public class DwaOgnie : Dyscyplina
  330.     {
  331.         public DwaOgnie() { }
  332.     }
  333.  
  334.     public class Lina : Dyscyplina
  335.     {
  336.         public Lina() { }
  337.     }
  338.  
  339.     public class Mecz
  340.     {
  341.         protected Druzyna druzyna1, druzyna2;
  342.         protected Sedzia sedzia;
  343.         public int bramki_d1 = 0, bramki_d2 = 0;
  344.         public string[] dane = new string[7];
  345.  
  346.         public Mecz() { }
  347.  
  348.         public Mecz(Druzyna dr1, Druzyna dr2, Sedzia sad)
  349.         {
  350.             druzyna1 = dr1;
  351.             druzyna2 = dr2;
  352.             sedzia = sad;
  353.             Console.WriteLine("Wypisz wyniki po spacji: *druzyna1 *druzyna2");
  354.             string[] c = Console.ReadLine().Split(' ');
  355.             dodajWynik(int.Parse(c[0]), int.Parse(c[1]));
  356.         }
  357.  
  358.         public void dodajWynik(int bd1, int bd2)
  359.         {
  360.             bramki_d1 = bd1;
  361.             bramki_d2 = bd2;
  362.             druzyna1.dodaj_bramki_s(bd2);
  363.             druzyna1.dodaj_bramki_z(bd1);
  364.             druzyna2.dodaj_bramki_s(bd1);
  365.             druzyna2.dodaj_bramki_z(bd2);
  366.         }
  367.  
  368.         public void wypiszWynik()
  369.         {
  370.             Console.WriteLine("Druzyna " + druzyna1.getNazwa() + ": " + bramki_d1);
  371.             Console.WriteLine("Druzyna " + druzyna2.getNazwa() + ": " + bramki_d2);
  372.         }
  373.  
  374.         public string WinTeam()
  375.         {
  376.             if (bramki_d1 > bramki_d2) return druzyna1.getNazwa();
  377.             else if (bramki_d2 > bramki_d1) return druzyna2.getNazwa();
  378.             else return "Remis";
  379.         }
  380.  
  381.         public virtual void wezDane()
  382.         {
  383.             dane[0] = druzyna1.getNazwa();
  384.             dane[1] = druzyna2.getNazwa();
  385.             dane[2] = sedzia.getImie() + sedzia.getNazwisko();
  386.             dane[3] = bramki_d1.ToString();
  387.             dane[4] = bramki_d2.ToString();
  388.         }
  389.     }
  390.  
  391.     public class Druzyna
  392.     {
  393.         public int punkty, bramki_zdobyte, bramki_stracone;
  394.         private string nazwa;
  395.  
  396.         public Druzyna() { }
  397.         public Druzyna(string x)
  398.         {
  399.             nazwa = x;
  400.             punkty = 0;
  401.             bramki_stracone = 0;
  402.             bramki_zdobyte = 0;
  403.         }
  404.  
  405.         public string getNazwa()
  406.         {
  407.             return nazwa;
  408.         }
  409.  
  410.         public void dodaj_punkty(int x)
  411.         {
  412.             punkty += x;
  413.         }
  414.  
  415.         public void dodaj_bramki_z(int x)
  416.         {
  417.             bramki_zdobyte += x;
  418.         }
  419.  
  420.         public void dodaj_bramki_s(int x)
  421.         {
  422.             bramki_stracone += x;
  423.         }
  424.     }
  425.  
  426.     public class Sedzia
  427.     {
  428.         private string imie, nazwisko;
  429.  
  430.         public Sedzia(string a, string b)
  431.         {
  432.             imie = a;
  433.             nazwisko = b;
  434.         }
  435.  
  436.         public string getImie()
  437.         {
  438.             return imie;
  439.         }
  440.  
  441.         public string getNazwisko()
  442.         {
  443.             return nazwisko;
  444.         }
  445.     }
  446.  
  447.     public class MeczSiatkowki : Mecz
  448.     {
  449.         private Sedzia sedzia_pom1, sedzia_pom2;
  450.  
  451.         public MeczSiatkowki(Druzyna dr1, Druzyna dr2, Sedzia SedziaPodstawowy, Sedzia s1, Sedzia s2)
  452.         {
  453.             druzyna1 = dr1;
  454.             druzyna2 = dr2;
  455.             sedzia = SedziaPodstawowy;
  456.             Console.WriteLine("Wypisz wyniki po spacji wyniki: *druzyna1 *druzyna2");
  457.             string[] c = Console.ReadLine().Split(' ');
  458.             dodajWynik(int.Parse(c[0]), int.Parse(c[1]));
  459.             sedzia_pom1 = s1;
  460.             sedzia_pom2 = s2;
  461.         }
  462.  
  463.         public void wezDane()
  464.         {
  465.             dane[0] = druzyna1.getNazwa();
  466.             dane[1] = druzyna2.getNazwa();
  467.             dane[2] = sedzia.getImie() + sedzia.getNazwisko();
  468.             dane[3] = bramki_d1.ToString();
  469.             dane[4] = bramki_d2.ToString();
  470.             dane[5] = sedzia_pom1.getImie() + sedzia_pom1.getNazwisko();
  471.             dane[6] = sedzia_pom2.getImie() + sedzia_pom2.getNazwisko();
  472.         }
  473.     }
  474.  
  475.     public class Dyscyplina
  476.     {
  477.         protected List<Druzyna> tabela = new List<Druzyna>();
  478.         protected List<Sedzia> sedziowie = new List<Sedzia>();
  479.         protected List<Mecz> mecze = new List<Mecz>();
  480.  
  481.         public void dodajDruzyne(string x)
  482.         {
  483.             bool czy = false;
  484.             Druzyna a = new Druzyna(x);
  485.             foreach (Druzyna now in tabela)
  486.             {
  487.                 if (now.getNazwa() == a.getNazwa())
  488.                 {
  489.                     czy = true;
  490.                 }
  491.             }
  492.             if (czy == true) throw new IstniejeDruzyna();
  493.             else tabela.Add(a);
  494.         }
  495.  
  496.         public void usunDruzyne(string x)
  497.         {
  498.             bool czy = false;
  499.             Druzyna team = new Druzyna(x);
  500.             Druzyna a = null;
  501.             foreach (Druzyna druzyna in tabela)
  502.             {
  503.                 if (team.getNazwa() == druzyna.getNazwa())
  504.                 {
  505.                     a = druzyna;
  506.                     czy = true;
  507.                 }
  508.             }
  509.             if (czy == true) tabela.Remove(a);
  510.             else throw new NieIstniejeDruzyna();
  511.         }
  512.  
  513.         public void wyswietlTabele()
  514.         {
  515.             Console.WriteLine("Dryzuna  P = Punkty  ZB = Zdobyte bramki    SB = Stracone bramki");
  516.             Console.WriteLine();
  517.             int indeks = 0;
  518.             foreach (Druzyna druzyna in tabela)
  519.             {
  520.                 indeks++;
  521.                 Console.WriteLine(indeks + ") " + druzyna.getNazwa() + "    P: " + druzyna.punkty + "  ZB: " + druzyna.bramki_zdobyte + "  SB: " + druzyna.bramki_stracone);
  522.                 //Console.WriteLine("Druzyna " + druzyna.getNazwa() + " posiada " + druzyna.punkty + "pkt, zdobyla " + druzyna.bramki_zdobyte + " ilosc bramek, oraz stracila " + druzyna.bramki_stracone + " ilosc bramek.");
  523.             }
  524.         }
  525.  
  526.         public virtual void dodajMecz(Sedzia sad, Druzyna druzyna1, Druzyna druzyna2)
  527.         {
  528.             Mecz a = new Mecz(druzyna1, druzyna2, sad);
  529.             mecze.Add(a);
  530.         }
  531.  
  532.         public virtual void generujFinal(Druzyna dru1, Druzyna dru2)
  533.         {
  534.             Random rnd = new Random();
  535.             int losowa = rnd.Next() % sedziowie.Count();
  536.             Console.WriteLine("Do finału przystapily druzyny: " + dru1 + " oraz druzyna " + dru2);
  537.             dodajMecz(sedziowie[losowa], dru1, dru2);
  538.             Console.WriteLine("Wygrana druzyna to: " + mecze[mecze.Count() - 1].WinTeam());
  539.         }
  540.  
  541.         public virtual void generujPolfinal(Druzyna pierwsza, Druzyna druga, Druzyna trzecia, Druzyna czwarta)
  542.         {
  543.             int[] tabelaWynikow = new int[4];
  544.             Druzyna[] polfinalisci = new Druzyna[4] { pierwsza, druga, trzecia, czwarta };
  545.  
  546.             for (int i = 0; i < 3; i++)
  547.             {
  548.                 for (int j = 3; j > i; j--)
  549.                 {
  550.                     Console.Clear();
  551.                     Random rnd = new Random();
  552.                     int losowa, x = sedziowie.Count();
  553.                     losowa = rnd.Next() % x;
  554.                     dodajMecz(sedziowie[losowa], polfinalisci[i], polfinalisci[j]);
  555.                     if (polfinalisci[i].getNazwa() == mecze[mecze.Count() - 1].WinTeam()) tabelaWynikow[i]++;
  556.                     else if (polfinalisci[j].getNazwa() == mecze[mecze.Count() - 1].WinTeam()) tabelaWynikow[j]++;
  557.                     else Console.WriteLine(mecze[mecze.Count() - 1].WinTeam());
  558.                     Console.WriteLine("Wygrala druzyna: " + mecze[mecze.Count() - 1].WinTeam());
  559.                 }
  560.             }
  561.  
  562.             Druzyna[] finalisci = new Druzyna[3];
  563.             for (int i = 0; i < 3; i++)
  564.             {
  565.                 int id = 0;
  566.                 for (int j = 0; j < 4; j++)
  567.                 {
  568.                     int punkty = 0;
  569.                     if (tabelaWynikow[j] >= punkty)
  570.                     {
  571.                         punkty = tabelaWynikow[j];
  572.                         id = j;
  573.                     }
  574.                 }
  575.                 finalisci[i] = polfinalisci[id];
  576.                 tabelaWynikow[id] = 0;
  577.             }
  578.  
  579.             Console.WriteLine("Trzecie miejsce zajmuje druzyna: " + finalisci[2].getNazwa());
  580.             generujFinal(finalisci[0], finalisci[1]);
  581.         }
  582.  
  583.         public virtual void turniej()
  584.         {
  585.             int[] tabelaWynikow = new int[8];
  586.  
  587.             //List<Druzyna> polfinal = tabela.OrderByDescending(o => o.punkty).ToList();
  588.             tabela.OrderByDescending(o => o.punkty).ToList();
  589.             for (int i = 0; i < 7; i++)
  590.             {
  591.                 for (int j = 7; j > i; j--)
  592.                 {
  593.                     Console.Clear();
  594.                     Random rnd = new Random();
  595.                     int losowa, x = sedziowie.Count();
  596.                     losowa = rnd.Next() % x;
  597.                     dodajMecz(sedziowie[losowa], tabela[i], tabela[j]);
  598.                     if (tabela[i].getNazwa() == mecze[mecze.Count() - 1].WinTeam()) tabelaWynikow[i]++;
  599.                     else if (tabela[j].getNazwa() == mecze[mecze.Count() - 1].WinTeam()) tabelaWynikow[j]++;
  600.                     else Console.WriteLine(mecze[mecze.Count() - 1].WinTeam());
  601.                     Console.WriteLine("Wygrala druzyna: " + mecze[mecze.Count() - 1].WinTeam());
  602.                 }
  603.             }
  604.  
  605.             Druzyna[] polfinalisci = new Druzyna[4];
  606.             for (int i = 0; i < 4; i++)
  607.             {
  608.                 int id = 0;
  609.                 for (int j = 0; j < 8; i++)
  610.                 {
  611.                     int punkty = 0;
  612.                     if (tabelaWynikow[j] >= punkty)
  613.                     {
  614.                         punkty = tabelaWynikow[j];
  615.                         id = j;
  616.                     }
  617.                 }
  618.                 polfinalisci[i] = tabela[id];
  619.                 tabelaWynikow[id] = 0;
  620.             }
  621.  
  622.             generujPolfinal(polfinalisci[0], polfinalisci[1], polfinalisci[2], polfinalisci[3]);
  623.         }
  624.  
  625.         public void dodajSedziego(string x, string y)
  626.         {
  627.             bool czy = false;
  628.             Sedzia sedzia = new Sedzia(x, y);
  629.             foreach (Sedzia judge in sedziowie)
  630.             {
  631.                 if (judge.getImie() == sedzia.getImie() && judge.getNazwisko() == sedzia.getNazwisko())
  632.                 {
  633.                     czy = true;
  634.                 }
  635.             }
  636.             if (czy == true) throw new IstniejeSedzia();
  637.             else sedziowie.Add(sedzia);
  638.         }
  639.  
  640.         public void usunSedziego(string x, string y)
  641.         {
  642.             bool czy = false;
  643.             Sedzia sedzia = new Sedzia(x, y);
  644.             Sedzia usuwany = null;
  645.             foreach (Sedzia judge in sedziowie)
  646.             {
  647.                 if (judge.getImie() == sedzia.getImie() && judge.getNazwisko() == sedzia.getNazwisko())
  648.                 {
  649.                     czy = true;
  650.                     usuwany = judge;
  651.                 }
  652.             }
  653.             if (czy == false) throw new NieIstniejeSedzia();
  654.             else sedziowie.Remove(usuwany);
  655.         }
  656.  
  657.         public void spisSedziow()
  658.         {
  659.             foreach (Sedzia sedzia in sedziowie)
  660.             {
  661.                 Console.WriteLine(sedzia.getImie() + " " + sedzia.getNazwisko());
  662.             }
  663.         }
  664.  
  665.         public virtual void zapis()
  666.         {
  667.             string nazwaPliku;
  668.             Console.WriteLine("Podaj nazwe pliku do ktorego chcesz zapisac dane: ");
  669.             nazwaPliku = Console.ReadLine();
  670.             StreamWriter plik = new StreamWriter(nazwaPliku + " - druzyny.txt");
  671.             foreach (Druzyna druzyna in tabela)
  672.             {
  673.                 plik.WriteLine(druzyna.getNazwa());
  674.                 plik.WriteLine(druzyna.punkty);
  675.                 plik.WriteLine(druzyna.bramki_zdobyte);
  676.                 plik.WriteLine(druzyna.bramki_stracone);
  677.             }
  678.             plik.Close();
  679.  
  680.             StreamWriter plik2 = new StreamWriter(nazwaPliku + " - sedziowie.txt");
  681.             foreach (Sedzia sedzia in sedziowie)
  682.             {
  683.                 plik2.WriteLine(sedzia.getImie());
  684.                 plik2.WriteLine(sedzia.getNazwisko());
  685.             }
  686.             plik2.Close();
  687.  
  688.             StreamWriter plik3 = new StreamWriter(nazwaPliku + " - mecze.txt");
  689.             foreach (Mecz mecz in mecze)
  690.             {
  691.                 mecz.wezDane();
  692.                 for (int i = 0; i < 5; i++)
  693.                 {
  694.                     plik3.WriteLine(mecz.dane[i]);
  695.                 }
  696.             }
  697.             plik3.Close();
  698.         }
  699.  
  700.         public virtual void odczyt()
  701.         {
  702.             int licznik = 0, tabliczka = 0;
  703.             string x, imieSedziego, nazwaPliku;
  704.             Console.WriteLine("Podaj naglowek pliku do odczytu: ");
  705.             nazwaPliku = Console.ReadLine();
  706.             StreamReader plik = new StreamReader(nazwaPliku + " - druzyny.txt");
  707.             while ((x = plik.ReadLine()) != null)
  708.             {
  709.                 if (licznik == 0) dodajDruzyne(x);
  710.                 else if (licznik == 1) tabela[tabliczka].punkty = int.Parse(x);
  711.                 else if (licznik == 2) tabela[tabliczka].bramki_zdobyte = int.Parse(x);
  712.                 else if (licznik == 3) tabela[tabliczka].bramki_stracone = int.Parse(x);
  713.  
  714.                 licznik++;
  715.                 if (licznik == 4)
  716.                 {
  717.                     licznik = 0;
  718.                     tabliczka++;
  719.                 }
  720.             }
  721.             plik.Close();
  722.  
  723.             imieSedziego = "abc";
  724.             licznik = 0;
  725.             StreamReader plik2 = new StreamReader(nazwaPliku + " - sedziowie.txt");
  726.             while ((x = plik2.ReadLine()) != null)
  727.             {
  728.                 licznik++;
  729.                 if (licznik == 1) imieSedziego = x;
  730.                 if (licznik == 2)
  731.                 {
  732.                     dodajSedziego(imieSedziego, x);
  733.                     licznik = 0;
  734.                 }
  735.             }
  736.             plik2.Close();
  737.  
  738.             tabliczka = 0;
  739.             licznik = 0;
  740.             Druzyna dru1 = new Druzyna();
  741.             Druzyna dru2 = new Druzyna();
  742.             StreamReader plik3 = new StreamReader(nazwaPliku + " - mecze.txt");
  743.             while ((x = plik3.ReadLine()) != null)
  744.             {
  745.                 if (licznik == 0)
  746.                 {
  747.                     foreach (Druzyna druzyna in tabela)
  748.                     {
  749.                         if (x == druzyna.getNazwa()) dru1 = druzyna;
  750.                     }
  751.                 }
  752.                 if (licznik == 1)
  753.                 {
  754.                     foreach (Druzyna druzyna in tabela)
  755.                     {
  756.                         if (x == druzyna.getNazwa()) dru2 = druzyna;
  757.                     }
  758.                 }
  759.                 if (licznik == 2)
  760.                 {
  761.                     string[] podzial = x.Split(' ');
  762.                     foreach (Sedzia sedzia in sedziowie)
  763.                     {
  764.                         if (podzial[0] == sedzia.getImie() && podzial[1] == sedzia.getNazwisko())
  765.                         {
  766.                             dodajMecz(sedzia, dru1, dru2);
  767.                         }
  768.                     }
  769.                 }
  770.                 if (licznik == 3)
  771.                 {
  772.                     mecze[tabliczka].bramki_d1 = int.Parse(x);
  773.                 }
  774.                 if (licznik == 4)
  775.                 {
  776.                     mecze[tabliczka].bramki_d2 = int.Parse(x);
  777.                     tabliczka++;
  778.                 }
  779.                 licznik++;
  780.             }
  781.         }
  782.     }
  783.  
  784.  
  785.     class Program
  786.     {
  787.         static void Main(string[] args)
  788.         {
  789.             SiatkaPlazowa dys1 = new SiatkaPlazowa();
  790.             DwaOgnie dys2 = new DwaOgnie();
  791.             Lina dys3 = new Lina();
  792.             for (; ; )
  793.             {
  794.                 Console.WriteLine("Wybierz dyscypline: ");
  795.                 Console.WriteLine("1) Siatkówka plażowa");
  796.                 Console.WriteLine("2) Dwa ognie");
  797.                 Console.WriteLine("3) Przeciąganie liny");
  798.                 Console.WriteLine("0) Wyjście");
  799.                 int wybor = int.Parse(Console.ReadLine());
  800.                 bool x = true;
  801.                 string nazwa;
  802.                 switch (wybor)
  803.                 {
  804.                     case 1:
  805.                         do
  806.                         {
  807.                             x = true;
  808.                             Console.Clear();
  809.                             Console.WriteLine("##########  SIATKÓWKA PLAŻOWA  ############");
  810.                             Console.WriteLine();
  811.                             Console.WriteLine("1) Dodaj drużynę");
  812.                             Console.WriteLine("2) Usun drużynę");
  813.                             Console.WriteLine("3) Wyświetl tabelę");
  814.                             Console.WriteLine("4) Dodaj sedziego");
  815.                             Console.WriteLine("5) Usun sedziego");
  816.                             Console.WriteLine("6) Spis sędziów");
  817.                             Console.WriteLine("7) Rozpoczęcie turnieju! ");
  818.                             Console.WriteLine("8) Zapis");
  819.                             Console.WriteLine("9) Odczyt");
  820.                             Console.WriteLine("0) Powrót");
  821.                             int wybor2 = int.Parse(Console.ReadLine());
  822.                             switch (wybor2)
  823.                             {
  824.                                 case 1:
  825.                                     Console.Clear();
  826.                                     try
  827.                                     {
  828.                                         Console.WriteLine("###### DODAWANIE DRUŻYNY ######");
  829.                                         Console.WriteLine("Podaj nazwę drużyny:");
  830.                                         nazwa = Console.ReadLine();
  831.                                         dys1.dodajDruzyne(nazwa);
  832.                                         Console.Clear();
  833.                                         Console.WriteLine();
  834.                                         Console.WriteLine("-------------POMYŚLNIE DODANO DRUŻYNĘ-------------");
  835.                                         Console.WriteLine();
  836.                                         Thread.Sleep(500);
  837.                                     }
  838.                                     catch (IstniejeDruzyna a)
  839.                                     {
  840.                                         Console.Clear();
  841.                                         a.DoWypisania();
  842.                                         Thread.Sleep(500);
  843.                                     }
  844.                                     break;
  845.                                 case 2:
  846.                                     try
  847.                                     {
  848.                                         Console.Clear();
  849.                                         Console.WriteLine("###### USUWANIE DRUŻYNY ######");
  850.                                         Console.WriteLine("Podaj nazwe druzyny do usuniecia:");
  851.                                         nazwa = Console.ReadLine();
  852.                                         //team.setNazwa(nazwa);
  853.                                         dys1.usunDruzyne(nazwa);
  854.                                         Console.Clear();
  855.                                         Console.WriteLine("-------------POMYŚLNIE USUNIĘTO DRUŻYNĘ-------------");
  856.                                         Thread.Sleep(500);
  857.                                     }
  858.                                     catch (NieIstniejeDruzyna a)
  859.                                     {
  860.                                         Console.Clear();
  861.                                         a.DoWypisania();
  862.                                         Thread.Sleep(500);
  863.                                     }
  864.                                     break;
  865.                                 case 3:
  866.                                     Console.Clear();
  867.                                     int wybora;
  868.                                     do
  869.                                     {
  870.                                         Console.WriteLine("###### TABELA ROZGRYWEK ######");
  871.                                         Console.WriteLine("");
  872.                                         dys1.wyswietlTabele();
  873.                                         Console.WriteLine("");
  874.                                         Console.WriteLine("0) Powrót");
  875.                                         wybora = int.Parse(Console.ReadLine());
  876.                                     } while (wybora != 0);
  877.                                     break;
  878.                                 case 4:
  879.                                     try
  880.                                     {
  881.                                         Console.Clear();
  882.                                         string imie, nazwisko;
  883.                                         Console.WriteLine("###### DODAWANIE SĘDZIEGO ######");
  884.                                         Console.WriteLine("Podaj imie sędziego: ");
  885.                                         imie = Console.ReadLine();
  886.                                         Console.WriteLine("Podaj nazwisko sedziego: ");
  887.                                         nazwisko = Console.ReadLine();
  888.                                         dys1.dodajSedziego(imie, nazwisko);
  889.                                         Console.Clear();
  890.                                         Console.WriteLine("-------------POMYŚLNIE DODANO SĘDZIEGO-------------");
  891.                                         Thread.Sleep(500);
  892.                                     }
  893.                                     catch (IstniejeSedzia a)
  894.                                     {
  895.                                         Console.Clear();
  896.                                         a.DoWypisania();
  897.                                         Thread.Sleep(500);
  898.                                     }
  899.                                     break;
  900.                                 case 5:
  901.                                     try
  902.                                     {
  903.                                         Console.Clear();
  904.                                         string imie2, nazwisko2;
  905.                                         Console.WriteLine("###### USUWANIE SĘDZIEGO ######");
  906.                                         Console.WriteLine("Podaj imie sędziego: ");
  907.                                         imie2 = Console.ReadLine();
  908.                                         Console.WriteLine("Podaj nazwisko sedziego: ");
  909.                                         nazwisko2 = Console.ReadLine();
  910.                                         dys1.usunSedziego(imie2, nazwisko2);
  911.                                         Console.Clear();
  912.                                         Console.WriteLine("-------------POMYŚLNIE USUNIĘTO SĘDZIEGO-------------");
  913.                                         Thread.Sleep(500);
  914.                                     }
  915.                                     catch (NieIstniejeSedzia a)
  916.                                     {
  917.                                         Console.Clear();
  918.                                         a.DoWypisania();
  919.                                         Thread.Sleep(500);
  920.                                     }
  921.                                     break;
  922.                                 case 6:
  923.                                     Console.Clear();
  924.                                     int wyborb;
  925.                                     do
  926.                                     {
  927.                                         Console.WriteLine("###### LISTA SĘDZIÓW ######");
  928.                                         Console.WriteLine("");
  929.                                         dys1.spisSedziow();
  930.                                         Console.WriteLine("");
  931.                                         Console.WriteLine("0) Powrót");
  932.                                         wyborb = int.Parse(Console.ReadLine());
  933.                                     } while (wyborb != 0);
  934.                                     break;
  935.                                 case 7:
  936.                                     try
  937.                                     {
  938.                                         int wyborc;
  939.                                         Console.Clear();
  940.                                         Console.WriteLine("##########   ROZPOCZYNAMY TURNIEJ!!   ###########");
  941.                                         Console.WriteLine();
  942.                                         Console.WriteLine("Zasady wprowadzające: ");
  943.                                         Console.WriteLine("- za chwilę odbędą się po kolei wszystkie mecze");
  944.                                         Console.WriteLine("- przy każdym meczu należy podać wynik rozdzielony spacją ( np. 1 0 )");
  945.                                         Console.WriteLine("- pamiętaj, że nie należy przesadzać z ilością punktów!");
  946.                                         Console.WriteLine();
  947.                                         Console.WriteLine("Czy jesteś gotowy rozpocząć turniej?");
  948.                                         Console.WriteLine();
  949.                                         Console.WriteLine("1) Jasne!");
  950.                                         Console.WriteLine("0) Nie :(");
  951.                                         wyborc = int.Parse(Console.ReadLine());
  952.                                         switch (wyborc)
  953.                                         {
  954.                                             case 1:
  955.                                                 Console.Clear();
  956.                                                 Console.WriteLine("########  ŻYCZYMY MIŁEJ ZABAWY !!   ########");
  957.                                                 Thread.Sleep(1500);
  958.                                                 Console.Clear();
  959.                                                 dys1.turniej();
  960.                                                 break;
  961.                                             case 0:
  962.                                                 Console.Clear();
  963.                                                 Console.WriteLine("########  NO NIC, MOŻE NASTĘPNYM RAZEM :( ##########");
  964.                                                 Thread.Sleep(1500);
  965.                                                 Console.Clear();
  966.                                                 break;
  967.                                             default:
  968.                                                 Console.WriteLine("Musi być liczba z zakresu!!");
  969.                                                 break;
  970.                                         }
  971.                                     }
  972.                                     catch(ZaMaloDruzyn a)
  973.                                     {
  974.                                         Console.Clear();
  975.                                         a.DoWypisania();
  976.                                         Thread.Sleep(1000);
  977.                                     }
  978.                                     catch (ZaMaloSedziow a)
  979.                                     {
  980.                                         Console.Clear();
  981.                                         a.DoWypisania();
  982.                                         Thread.Sleep(1000);
  983.                                     }
  984.                                     break;
  985.                                 case 8:
  986.                                     dys1.zapis();
  987.                                     break;
  988.                                 case 9:
  989.                                     dys1.odczyt();
  990.                                     break;
  991.                                 case 0:
  992.                                     Console.Clear();
  993.                                     x = false;
  994.                                     break;
  995.                                 default:
  996.                                     Console.Clear();
  997.                                     Console.WriteLine("Należy podać liczbę z zakresu!");
  998.                                     break;
  999.                             }
  1000.                         } while (x == true);
  1001.  
  1002.                         break;
  1003.                     case 2:
  1004.                         do
  1005.                         {
  1006.                             x = true;
  1007.                             Console.Clear();
  1008.                             Console.WriteLine("##########  DWA OGNIE  ############");
  1009.                             Console.WriteLine();
  1010.                             Console.WriteLine("1) Dodaj drużynę");
  1011.                             Console.WriteLine("2) Usun drużynę");
  1012.                             Console.WriteLine("3) Wyświetl tabelę");
  1013.                             Console.WriteLine("4) Dodaj sedziego");
  1014.                             Console.WriteLine("5) Usun sedziego");
  1015.                             Console.WriteLine("6) Spis sędziów");
  1016.                             Console.WriteLine("7) Rozpoczęcie turnieju! ");
  1017.                             Console.WriteLine("8) Zapis");
  1018.                             Console.WriteLine("9) Odczyt");
  1019.                             Console.WriteLine("10) Dodaj zwykły mecz");
  1020.                             Console.WriteLine("0) Powrót");
  1021.                             int wybor3 = int.Parse(Console.ReadLine());
  1022.                             switch (wybor3)
  1023.                             {
  1024.                                 case 1:
  1025.                                     Console.Clear();
  1026.                                     try
  1027.                                     {
  1028.                                         Console.WriteLine("###### DODAWANIE DRUŻYNY ######");
  1029.                                         Console.WriteLine("Podaj nazwę drużyny:");
  1030.                                         nazwa = Console.ReadLine();
  1031.                                         dys2.dodajDruzyne(nazwa);
  1032.                                         Console.Clear();
  1033.                                         Console.WriteLine("-------------POMYŚLNIE DODANO DRUŻYNĘ-------------");
  1034.                                         Thread.Sleep(500);
  1035.                                     }
  1036.                                     catch (IstniejeDruzyna a)
  1037.                                     {
  1038.                                         Console.Clear();
  1039.                                         a.DoWypisania();
  1040.                                         Thread.Sleep(500);
  1041.                                     }
  1042.                                     break;
  1043.                                 case 2:
  1044.                                     try
  1045.                                     {
  1046.                                         Console.Clear();
  1047.                                         Console.WriteLine("###### USUWANIE DRUŻYNY ######");
  1048.                                         Console.WriteLine("Podaj nazwe druzyny do usuniecia:");
  1049.                                         nazwa = Console.ReadLine();
  1050.                                         dys2.usunDruzyne(nazwa);
  1051.                                         Console.Clear();
  1052.                                         Console.WriteLine("-------------POMYŚLNIE USUNIĘTO DRUŻYNĘ-------------");
  1053.                                         Thread.Sleep(500);
  1054.                                     }
  1055.                                     catch (NieIstniejeDruzyna a)
  1056.                                     {
  1057.                                         Console.Clear();
  1058.                                         a.DoWypisania();
  1059.                                         Thread.Sleep(500);
  1060.                                     }
  1061.                                     break;
  1062.                                 case 3:
  1063.                                     Console.Clear();
  1064.                                     int wybora;
  1065.                                     do
  1066.                                     {
  1067.                                         Console.WriteLine("###### TABELA ROZGRYWEK ######");
  1068.                                         Console.WriteLine("");
  1069.                                         dys2.wyswietlTabele();
  1070.                                         Console.WriteLine("");
  1071.                                         Console.WriteLine("0) Powrót");
  1072.                                         wybora = int.Parse(Console.ReadLine());
  1073.                                     } while (wybora != 0);
  1074.                                     break;
  1075.                                 case 4:
  1076.                                     try
  1077.                                     {
  1078.                                         Console.Clear();
  1079.                                         string imie, nazwisko;
  1080.                                         Console.WriteLine("###### DODAWANIE SĘDZIEGO ######");
  1081.                                         Console.WriteLine("Podaj imie sędziego: ");
  1082.                                         imie = Console.ReadLine();
  1083.                                         Console.WriteLine("Podaj nazwisko sedziego: ");
  1084.                                         nazwisko = Console.ReadLine();
  1085.                                         dys2.dodajSedziego(imie, nazwisko);
  1086.                                         Console.Clear();
  1087.                                         Console.WriteLine("-------------POMYŚLNIE DODANO SĘDZIEGO-------------");
  1088.                                         Thread.Sleep(500);
  1089.                                     }
  1090.                                     catch (IstniejeSedzia a)
  1091.                                     {
  1092.                                         Console.Clear();
  1093.                                         a.DoWypisania();
  1094.                                         Thread.Sleep(500);
  1095.                                     }
  1096.                                     break;
  1097.                                 case 5:
  1098.                                     try
  1099.                                     {
  1100.                                         Console.Clear();
  1101.                                         string imie2, nazwisko2;
  1102.                                         Console.WriteLine("###### USUWANIE SĘDZIEGO ######");
  1103.                                         Console.WriteLine("Podaj imie sędziego: ");
  1104.                                         imie2 = Console.ReadLine();
  1105.                                         Console.WriteLine("Podaj nazwisko sedziego: ");
  1106.                                         nazwisko2 = Console.ReadLine();
  1107.                                         dys2.usunSedziego(imie2, nazwisko2);
  1108.                                         Console.Clear();
  1109.                                         Console.WriteLine("-------------POMYŚLNIE USUNIĘTO SĘDZIEGO-------------");
  1110.                                         Thread.Sleep(500);
  1111.                                     }
  1112.                                     catch (NieIstniejeSedzia a)
  1113.                                     {
  1114.                                         Console.Clear();
  1115.                                         a.DoWypisania();
  1116.                                         Thread.Sleep(500);
  1117.                                     }
  1118.                                     break;
  1119.                                 case 6:
  1120.                                     Console.Clear();
  1121.                                     int wyborb;
  1122.                                     do
  1123.                                     {
  1124.                                         Console.WriteLine("###### LISTA SĘDZIÓW ######");
  1125.                                         Console.WriteLine("");
  1126.                                         dys2.spisSedziow();
  1127.                                         Console.WriteLine("");
  1128.                                         Console.WriteLine("0) Powrót");
  1129.                                         wyborb = int.Parse(Console.ReadLine());
  1130.                                     } while (wyborb != 0);
  1131.                                     break;
  1132.                                 case 7:
  1133.                                     try
  1134.                                     {
  1135.                                         int wyborc;
  1136.                                         Console.Clear();
  1137.                                         Console.WriteLine("##########   ROZPOCZYNAMY TURNIEJ!!   ###########");
  1138.                                         Console.WriteLine();
  1139.                                         Console.WriteLine("Zasady wprowadzające: ");
  1140.                                         Console.WriteLine("- za chwilę odbędą się po kolei wszystkie mecze");
  1141.                                         Console.WriteLine("- przy każdym meczu należy podać wynik rozdzielony spacją ( np. 1 0 )");
  1142.                                         Console.WriteLine("- pamiętaj, że nie należy przesadzać z ilością punktów!");
  1143.                                         Console.WriteLine();
  1144.                                         Console.WriteLine("Czy jesteś gotowy rozpocząć turniej?");
  1145.                                         Console.WriteLine();
  1146.                                         Console.WriteLine("1) Jasne!");
  1147.                                         Console.WriteLine("0) Nie :(");
  1148.                                         wyborc = int.Parse(Console.ReadLine());
  1149.                                         switch (wyborc)
  1150.                                         {
  1151.                                             case 1:
  1152.                                                 Console.Clear();
  1153.                                                 Console.WriteLine("########  ŻYCZYMY MIŁEJ ZABAWY !!   ########");
  1154.                                                 Thread.Sleep(1500);
  1155.                                                 Console.Clear();
  1156.                                                 dys2.turniej();
  1157.                                                 break;
  1158.                                             case 0:
  1159.                                                 Console.Clear();
  1160.                                                 Console.WriteLine("########  NO NIC, MOŻE NASTĘPNYM RAZEM :( ##########");
  1161.                                                 Thread.Sleep(1500);
  1162.                                                 Console.Clear();
  1163.                                                 break;
  1164.                                             default:
  1165.                                                 Console.WriteLine("Musi być liczba z zakresu!!");
  1166.                                                 break;
  1167.                                         }
  1168.                                     }
  1169.                                     catch (ZaMaloDruzyn a)
  1170.                                     {
  1171.                                         Console.Clear();
  1172.                                         a.DoWypisania();
  1173.                                         Thread.Sleep(1000);
  1174.                                     }
  1175.                                     catch (ZaMaloSedziow a)
  1176.                                     {
  1177.                                         Console.Clear();
  1178.                                         a.DoWypisania();
  1179.                                         Thread.Sleep(1000);
  1180.                                     }
  1181.                                     break;
  1182.                                 case 8:
  1183.                                     dys2.zapis();
  1184.                                     break;
  1185.                                 case 9:
  1186.                                     dys2.odczyt();
  1187.                                     break;
  1188.                                 case 0:
  1189.                                     Console.Clear();
  1190.                                     x = false;
  1191.                                     break;
  1192.                                 default:
  1193.                                     Console.Clear();
  1194.                                     Console.WriteLine("Należy podać liczbę z zakresu!");
  1195.                                     break;
  1196.                             }
  1197.                         } while (x == true);
  1198.                         break;
  1199.                     case 3:
  1200.                         do
  1201.                         {
  1202.                             x = true;
  1203.                             Console.Clear();
  1204.                             Console.WriteLine("##########  PRZECIĄGANIE LINY  ############");
  1205.                             Console.WriteLine();
  1206.                             Console.WriteLine("1) Dodaj drużynę");
  1207.                             Console.WriteLine("2) Usun drużynę");
  1208.                             Console.WriteLine("3) Wyświetl tabelę");
  1209.                             Console.WriteLine("4) Dodaj sedziego");
  1210.                             Console.WriteLine("5) Usun sedziego");
  1211.                             Console.WriteLine("6) Spis sędziów");
  1212.                             Console.WriteLine("7) Rozpoczęcie turnieju! ");
  1213.                             Console.WriteLine("8) Zapis");
  1214.                             Console.WriteLine("9) Odczyt");
  1215.                             Console.WriteLine("0) Powrót");
  1216.                             int wybor4 = int.Parse(Console.ReadLine());
  1217.                             switch (wybor4)
  1218.                             {
  1219.                                 case 1:
  1220.                                     Console.Clear();
  1221.                                     try
  1222.                                     {
  1223.                                         Console.WriteLine("###### DODAWANIE DRUŻYNY ######");
  1224.                                         Console.WriteLine("Podaj nazwę drużyny:");
  1225.                                         nazwa = Console.ReadLine();
  1226.                                         dys3.dodajDruzyne(nazwa);
  1227.                                         Console.Clear();
  1228.                                         Console.WriteLine("-------------POMYŚLNIE DODANO DRUŻYNĘ-------------");
  1229.                                         Thread.Sleep(500);
  1230.                                     }
  1231.                                     catch (IstniejeDruzyna a)
  1232.                                     {
  1233.                                         Console.Clear();
  1234.                                         a.DoWypisania();
  1235.                                         Thread.Sleep(500);
  1236.                                     }
  1237.                                     break;
  1238.                                 case 2:
  1239.                                     try
  1240.                                     {
  1241.                                         Console.Clear();
  1242.                                         Console.WriteLine("###### USUWANIE DRUŻYNY ######");
  1243.                                         Console.WriteLine("Podaj nazwe druzyny do usuniecia:");
  1244.                                         nazwa = Console.ReadLine();
  1245.                                         dys3.usunDruzyne(nazwa);
  1246.                                         Console.Clear();
  1247.                                         Console.WriteLine("-------------POMYŚLNIE USUNIĘTO DRUŻYNĘ-------------");
  1248.                                         Thread.Sleep(500);
  1249.                                     }
  1250.                                     catch (NieIstniejeDruzyna a)
  1251.                                     {
  1252.                                         Console.Clear();
  1253.                                         a.DoWypisania();
  1254.                                         Thread.Sleep(500);
  1255.                                     }
  1256.                                     break;
  1257.                                 case 3:
  1258.                                     Console.Clear();
  1259.                                     int wybora;
  1260.                                     do
  1261.                                     {
  1262.                                         Console.WriteLine("###### TABELA ROZGRYWEK ######");
  1263.                                         Console.WriteLine("");
  1264.                                         dys3.wyswietlTabele();
  1265.                                         Console.WriteLine("");
  1266.                                         Console.WriteLine("0) Powrót");
  1267.                                         wybora = int.Parse(Console.ReadLine());
  1268.                                     } while (wybora != 0);
  1269.                                     break;
  1270.                                 case 4:
  1271.                                     try
  1272.                                     {
  1273.                                         Console.Clear();
  1274.                                         string imie, nazwisko;
  1275.                                         Console.WriteLine("###### DODAWANIE SĘDZIEGO ######");
  1276.                                         Console.WriteLine("Podaj imie sędziego: ");
  1277.                                         imie = Console.ReadLine();
  1278.                                         Console.WriteLine("Podaj nazwisko sedziego: ");
  1279.                                         nazwisko = Console.ReadLine();
  1280.                                         dys3.dodajSedziego(imie, nazwisko);
  1281.                                         Console.Clear();
  1282.                                         Console.WriteLine("-------------POMYŚLNIE DODANO SĘDZIEGO-------------");
  1283.                                         Thread.Sleep(500);
  1284.                                     }
  1285.                                     catch (IstniejeSedzia a)
  1286.                                     {
  1287.                                         Console.Clear();
  1288.                                         a.DoWypisania();
  1289.                                         Thread.Sleep(500);
  1290.                                     }
  1291.                                     break;
  1292.                                 case 5:
  1293.                                     try
  1294.                                     {
  1295.                                         Console.Clear();
  1296.                                         string imie2, nazwisko2;
  1297.                                         Console.WriteLine("###### USUWANIE SĘDZIEGO ######");
  1298.                                         Console.WriteLine("Podaj imie sędziego: ");
  1299.                                         imie2 = Console.ReadLine();
  1300.                                         Console.WriteLine("Podaj nazwisko sedziego: ");
  1301.                                         nazwisko2 = Console.ReadLine();
  1302.                                         dys1.usunSedziego(imie2, nazwisko2);
  1303.                                         Console.Clear();
  1304.                                         Console.WriteLine("-------------POMYŚLNIE USUNIĘTO SĘDZIEGO-------------");
  1305.                                         Thread.Sleep(500);
  1306.                                     }
  1307.                                     catch (NieIstniejeSedzia a)
  1308.                                     {
  1309.                                         Console.Clear();
  1310.                                         a.DoWypisania();
  1311.                                         Thread.Sleep(500);
  1312.                                     }
  1313.                                     break;
  1314.                                 case 6:
  1315.                                     Console.Clear();
  1316.                                     int wyborb;
  1317.                                     do
  1318.                                     {
  1319.                                         Console.WriteLine("###### LISTA SĘDZIÓW ######");
  1320.                                         Console.WriteLine("");
  1321.                                         dys3.spisSedziow();
  1322.                                         Console.WriteLine("");
  1323.                                         Console.WriteLine("0) Powrót");
  1324.                                         wyborb = int.Parse(Console.ReadLine());
  1325.                                     } while (wyborb != 0);
  1326.                                     break;
  1327.                                 case 7:
  1328.                                     try
  1329.                                     {
  1330.                                         int wyborc;
  1331.                                         Console.Clear();
  1332.                                         Console.WriteLine("##########   ROZPOCZYNAMY TURNIEJ!!   ###########");
  1333.                                         Console.WriteLine();
  1334.                                         Console.WriteLine("Zasady wprowadzające: ");
  1335.                                         Console.WriteLine("- za chwilę odbędą się po kolei wszystkie mecze");
  1336.                                         Console.WriteLine("- przy każdym meczu należy podać wynik rozdzielony spacją ( np. 1 0 )");
  1337.                                         Console.WriteLine("- pamiętaj, że nie należy przesadzać z ilością punktów!");
  1338.                                         Console.WriteLine();
  1339.                                         Console.WriteLine("Czy jesteś gotowy rozpocząć turniej?");
  1340.                                         Console.WriteLine();
  1341.                                         Console.WriteLine("1) Jasne!");
  1342.                                         Console.WriteLine("0) Nie :(");
  1343.                                         wyborc = int.Parse(Console.ReadLine());
  1344.                                         switch (wyborc)
  1345.                                         {
  1346.                                             case 1:
  1347.                                                 Console.Clear();
  1348.                                                 Console.WriteLine("########  ŻYCZYMY MIŁEJ ZABAWY !!   ########");
  1349.                                                 Thread.Sleep(1500);
  1350.                                                 Console.Clear();
  1351.                                                 dys3.turniej();
  1352.                                                 break;
  1353.                                             case 0:
  1354.                                                 Console.Clear();
  1355.                                                 Console.WriteLine("########  NO NIC, MOŻE NASTĘPNYM RAZEM :( ##########");
  1356.                                                 Thread.Sleep(1500);
  1357.                                                 Console.Clear();
  1358.                                                 break;
  1359.                                             default:
  1360.                                                 Console.WriteLine("Musi być liczba z zakresu!!");
  1361.                                                 break;
  1362.                                         }
  1363.                                     }
  1364.                                     catch (ZaMaloDruzyn a)
  1365.                                     {
  1366.                                         Console.Clear();
  1367.                                         a.DoWypisania();
  1368.                                         Thread.Sleep(1000);
  1369.                                     }
  1370.                                     catch (ZaMaloSedziow a)
  1371.                                     {
  1372.                                         Console.Clear();
  1373.                                         a.DoWypisania();
  1374.                                         Thread.Sleep(1000);
  1375.                                     }
  1376.                                     break;
  1377.                                 case 8:
  1378.                                     dys3.zapis();
  1379.                                     break;
  1380.                                 case 9:
  1381.                                     dys3.odczyt();
  1382.                                     break;
  1383.                                 case 0:
  1384.                                     Console.Clear();
  1385.                                     x = false;
  1386.                                     break;
  1387.                                 default:
  1388.                                     Console.Clear();
  1389.                                     Console.WriteLine("Należy podać liczbę z zakresu!");
  1390.                                     break;
  1391.                             }
  1392.                         } while (x == true);
  1393.                         break;
  1394.                     case 0:
  1395.                         Environment.Exit(1);
  1396.                         break;
  1397.                     default:
  1398.                         Console.Clear();
  1399.                         Console.WriteLine("Należy podać liczbę z zakresu!");
  1400.                         break;
  1401.                 }
  1402.             }
  1403.         }
  1404.     }
  1405. }