Facebook
From Colorant Agouti, 4 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 234
  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("-------TAKA DRUŻYNA JUŻ ISTNIEJE!--------");
  19.         }
  20.     }
  21.     public class NieIstniejeDruzyna : Exception
  22.         {
  23.         public NieIstniejeDruzyna() { }
  24.         public void DoWypisania()
  25.         {
  26.             Console.WriteLine("-------TAKA DRUŻYNA NIE ISTNIEJE!--------");
  27.         }
  28.         }
  29.     public class IstniejeSedzia : Exception
  30.     {
  31.         public IstniejeSedzia() { }
  32.         public void DoWypisania()
  33.         {
  34.             Console.WriteLine("-------TAKI SĘDZIA JUŻ ISTNIEJE!--------");
  35.         }
  36.     }
  37.     public class NieIstniejeSedzia : Exception
  38.     {
  39.         public NieIstniejeSedzia() { }
  40.         public void DoWypisania()
  41.         {
  42.             Console.WriteLine("-------TAKI SĘDZIA NIE ISTNIEJE!--------");
  43.         }
  44.     }
  45.     public class SiatkaPlazowa : Dyscyplina
  46.     {
  47.         public SiatkaPlazowa() { }
  48.     }
  49.  
  50.     public class DwaOgnie : Dyscyplina
  51.     {
  52.         public DwaOgnie() { }
  53.     }
  54.  
  55.     public class Lina : Dyscyplina
  56.     {
  57.         public Lina() { }
  58.     }
  59.  
  60.     public class Mecz
  61.     {
  62.         protected Druzyna druzyna1, druzyna2;
  63.         protected Sedzia sedzia;
  64.         public int bramki_d1 = 0, bramki_d2 = 0;
  65.         public string[] dane = new string[5];
  66.  
  67.         public Mecz() { }
  68.  
  69.         public Mecz(Druzyna dr1, Druzyna dr2, Sedzia sad)
  70.         {
  71.             druzyna1 = dr1;
  72.             druzyna2 = dr2;
  73.             sedzia = sad;
  74.             Console.WriteLine("Wypisz wyniki po spacji: *druzyna1 *druzyna2");
  75.             string[] c = Console.ReadLine().Split(' ');
  76.             dodajWynik(int.Parse(c[0]), int.Parse(c[1]));
  77.         }
  78.  
  79.         public void dodajWynik(int bd1, int bd2)
  80.         {
  81.             bramki_d1 = bd1;
  82.             bramki_d2 = bd2;
  83.             druzyna1.dodaj_bramki_s(bd2);
  84.             druzyna1.dodaj_bramki_z(bd1);
  85.             druzyna2.dodaj_bramki_s(bd1);
  86.             druzyna2.dodaj_bramki_z(bd2);
  87.         }
  88.  
  89.         public void wypiszWynik()
  90.         {
  91.             Console.WriteLine("Druzyna " + druzyna1.getNazwa() + ": " + bramki_d1);
  92.             Console.WriteLine("Druzyna " + druzyna2.getNazwa() + ": " + bramki_d2);
  93.         }
  94.  
  95.         public string WinTeam()
  96.         {
  97.             if (bramki_d1 > bramki_d2) return druzyna1.getNazwa();
  98.             else if (bramki_d2 > bramki_d1) return druzyna2.getNazwa();
  99.             else return "Remis";
  100.         }
  101.  
  102.         public void wezDane()
  103.         {
  104.             dane[0] = druzyna1.getNazwa();
  105.             dane[1] = druzyna2.getNazwa();
  106.             dane[2] = sedzia.getImie() + sedzia.getNazwisko();
  107.             dane[3] = bramki_d1.ToString();
  108.             dane[4] = bramki_d2.ToString();
  109.         }
  110.     }
  111.  
  112.     public class Druzyna
  113.     {
  114.         public int punkty, bramki_zdobyte, bramki_stracone;
  115.         private string nazwa;
  116.  
  117.         public Druzyna() { }
  118.         public Druzyna(string x)
  119.         {
  120.             nazwa = x;
  121.             punkty = 0;
  122.             bramki_stracone = 0;
  123.             bramki_zdobyte = 0;
  124.         }
  125.  
  126.         public string getNazwa()
  127.         {
  128.             return nazwa;
  129.         }
  130.  
  131.         public void dodaj_punkty(int x)
  132.         {
  133.             punkty += x;
  134.         }
  135.  
  136.         public void dodaj_bramki_z(int x)
  137.         {
  138.             bramki_zdobyte += x;
  139.         }
  140.  
  141.         public void dodaj_bramki_s(int x)
  142.         {
  143.             bramki_stracone += x;
  144.         }
  145.     }
  146.  
  147.     public class Sedzia
  148.     {
  149.         private string imie, nazwisko;
  150.  
  151.         public Sedzia(string a, string b)
  152.         {
  153.             imie = a;
  154.             nazwisko = b;
  155.         }
  156.  
  157.         public string getImie()
  158.         {
  159.             return imie;
  160.         }
  161.  
  162.         public string getNazwisko()
  163.         {
  164.             return nazwisko;
  165.         }
  166.     }
  167.  
  168.     public class MeczSiatkowki : Mecz
  169.     {
  170.         private Sedzia sedzia_pom1, sedzia_pom2;
  171.  
  172.         public MeczSiatkowki(Mecz m1, Sedzia s1, Sedzia s2)
  173.         {
  174.             sedzia_pom1 = s1;
  175.             sedzia_pom2 = s2;
  176.         }
  177.  
  178.         public void dodajWyniczek(int bd1, int bd2)
  179.         {
  180.             dodajWynik(bd1, bd2);
  181.         }
  182.     }
  183.  
  184.     public class Dyscyplina
  185.     {
  186.         protected List<Druzyna> tabela = new List<Druzyna>();
  187.         protected List<Sedzia> sedziowie = new List<Sedzia>();
  188.         protected List<Mecz> mecze = new List<Mecz>();
  189.  
  190.         public void dodajDruzyne(string x)
  191.         {
  192.             bool czy=false;
  193.             Druzyna a = new Druzyna(x);
  194.             foreach(Druzyna now in tabela)
  195.             {
  196.                 if(now.getNazwa()==a.getNazwa())
  197.                 {
  198.                     czy=true;
  199.                 }
  200.             }
  201.             if (czy == true) throw new IstniejeDruzyna();
  202.             else tabela.Add(a);
  203.         }
  204.  
  205.         public void usunDruzyne(string x)
  206.         {
  207.             bool czy = false;
  208.             Druzyna team = new Druzyna(x);
  209.             Druzyna a = null;
  210.             foreach (Druzyna druzyna in tabela)
  211.             {
  212.                 if (team.getNazwa()==druzyna.getNazwa())
  213.                 {
  214.                     a = druzyna;
  215.                     czy = true;
  216.                 }
  217.             }
  218.             if (czy == true) tabela.Remove(a);
  219.             else throw new NieIstniejeDruzyna();
  220.         }
  221.  
  222.         public void wyswietlTabele()
  223.         {
  224.             Console.WriteLine("Dryzuna  P = Punkty  ZB = Zdobyte bramki    SB = Stracone bramki");
  225.             foreach (Druzyna druzyna in tabela)
  226.             {
  227.                 Console.WriteLine(druzyna.getNazwa() + "    P: " + druzyna.punkty + "  ZB: " + druzyna.bramki_zdobyte + "  SB: " + druzyna.bramki_stracone);
  228.                 //Console.WriteLine("Druzyna " + druzyna.getNazwa() + " posiada " + druzyna.punkty + "pkt, zdobyla " + druzyna.bramki_zdobyte + " ilosc bramek, oraz stracila " + druzyna.bramki_stracone + " ilosc bramek.");
  229.             }
  230.         }
  231.  
  232.         public void dodajMecz(Sedzia sad, Druzyna druzyna1, Druzyna druzyna2)
  233.         {
  234.             Mecz a = new Mecz(druzyna1, druzyna2, sad);
  235.             mecze.Add(a);
  236.         }
  237.  
  238.         public void generujFinal(Druzyna x, Druzyna y)
  239.         {
  240.             Random rnd = new Random();
  241.             int losowa = rnd.Next() % sedziowie.Count();
  242.             dodajMecz(sedziowie[losowa], x, y);
  243.             Console.WriteLine("Wygrana druzyna to: " + mecze[mecze.Count() - 1].WinTeam());
  244.         }
  245.  
  246.         public void generujPolfinal(Druzyna pierwsza, Druzyna druga, Druzyna trzecia, Druzyna czwarta)
  247.         {
  248.             int[] tabelaWynikow = new int[4];
  249.             Druzyna[] polfinalisci = new Druzyna[4] { pierwsza, druga, trzecia, czwarta };
  250.  
  251.             for (int i = 0; i < 3; i++)
  252.             {
  253.                 for (int j = 3; j > i; j--)
  254.                 {
  255.                     Random rnd = new Random();
  256.                     int losowa, x = sedziowie.Count();
  257.                     losowa = rnd.Next() % x;
  258.                     dodajMecz(sedziowie[losowa], polfinalisci[i], polfinalisci[j]);
  259.                     if (polfinalisci[i].getNazwa() == mecze[mecze.Count() - 1].WinTeam()) tabelaWynikow[i]++;
  260.                     else if (polfinalisci[j].getNazwa() == mecze[mecze.Count() - 1].WinTeam()) tabelaWynikow[j]++;
  261.                     else Console.WriteLine(mecze[mecze.Count() - 1].WinTeam());
  262.                 }
  263.             }
  264.  
  265.             Druzyna[] finalisci = new Druzyna[3];
  266.             for (int i = 0; i < 3; i++)
  267.             {
  268.                 int id = 0;
  269.                 for (int j = 0; j < 4; j++)
  270.                 {
  271.                     int punkty = 0;
  272.                     if (tabelaWynikow[j] >= punkty)
  273.                     {
  274.                         punkty = tabelaWynikow[j];
  275.                         id = j;
  276.                     }
  277.                 }
  278.                 finalisci[i] = polfinalisci[id];
  279.                 tabelaWynikow[id] = 0;
  280.             }
  281.  
  282.             Console.WriteLine("Trzecie miejsce zajmuje druzyna: " + finalisci[2].getNazwa());
  283.             generujFinal(finalisci[0], finalisci[1]);
  284.         }
  285.  
  286.         public void turniej()
  287.         {
  288.             int[] tabelaWynikow = new int[8];
  289.  
  290.             List<Druzyna> polfinal = tabela.OrderBy(o => o.punkty).ToList();
  291.             for (int i = 0; i < 7; i++)
  292.             {
  293.                 for (int j = 7; j > i; j--)
  294.                 {
  295.                     Random rnd = new Random();
  296.                     int losowa, x = sedziowie.Count();
  297.                     losowa = rnd.Next() % x;
  298.                     dodajMecz(sedziowie[losowa], tabela[i], tabela[j]);
  299.                     if (tabela[i].getNazwa() == mecze[mecze.Count() - 1].WinTeam()) tabelaWynikow[i]++;
  300.                     else if (tabela[j].getNazwa() == mecze[mecze.Count() - 1].WinTeam()) tabelaWynikow[j]++;
  301.                     else Console.WriteLine(mecze[mecze.Count() - 1].WinTeam());
  302.                 }
  303.             }
  304.  
  305.             Druzyna[] polfinalisci = new Druzyna[4];
  306.             for (int i = 0; i < 4; i++)
  307.             {
  308.                 int id = 0;
  309.                 for (int j = 0; j < 8; i++)
  310.                 {
  311.                     int punkty = 0;
  312.                     if (tabelaWynikow[j] >= punkty)
  313.                     {
  314.                         punkty = tabelaWynikow[j];
  315.                         id = j;
  316.                     }
  317.                 }
  318.                 polfinalisci[i] = tabela[id];
  319.                 tabelaWynikow[id] = 0;
  320.             }
  321.  
  322.             generujPolfinal(polfinalisci[0], polfinalisci[1], polfinalisci[2], polfinalisci[3]);
  323.         }
  324.  
  325.         public void dodajSedziego(string x, string y)
  326.         {
  327.             bool czy = false;
  328.             Sedzia sedzia = new Sedzia(x, y);
  329.             foreach(Sedzia judge in sedziowie)
  330.             {
  331.                 if(judge.getImie()==sedzia.getImie()&&judge.getNazwisko()==sedzia.getNazwisko())
  332.                 {
  333.                     czy = true;
  334.                 }
  335.             }
  336.             if (czy == true) throw new IstniejeSedzia();
  337.             else sedziowie.Add(sedzia);
  338.         }
  339.  
  340.         public void usunSedziego(string x, string y)
  341.         {
  342.             bool czy = false;
  343.             Sedzia sedzia = new Sedzia(x, y);
  344.             Sedzia usuwany = null;
  345.             foreach (Sedzia judge in sedziowie)
  346.             {
  347.                 if (judge.getImie() == sedzia.getImie() && judge.getNazwisko() == sedzia.getNazwisko())
  348.                 {
  349.                     czy = true;
  350.                     usuwany = judge;
  351.                 }
  352.             }
  353.             if (czy == false) throw new NieIstniejeSedzia();
  354.             else sedziowie.Remove(usuwany);
  355.         }
  356.  
  357.         public void spisSedziow()
  358.         {
  359.             foreach (Sedzia sedzia in sedziowie)
  360.             {
  361.                 Console.WriteLine(sedzia.getImie() + " " + sedzia.getNazwisko());
  362.             }
  363.         }
  364.  
  365.         public void zapis()
  366.         {
  367.             string nazwaPliku;
  368.             Console.WriteLine("Podaj nazwe pliku do ktorego chcesz zapisac dane: ");
  369.             nazwaPliku = Console.ReadLine();
  370.             StreamWriter plik = new StreamWriter(nazwaPliku + " - druzyny.txt");
  371.             foreach (Druzyna druzyna in tabela)
  372.             {
  373.                 plik.WriteLine(druzyna.getNazwa());
  374.                 plik.WriteLine(druzyna.punkty);
  375.                 plik.WriteLine(druzyna.bramki_zdobyte);
  376.                 plik.WriteLine(druzyna.bramki_stracone);
  377.             }
  378.             plik.Close();
  379.  
  380.             StreamWriter plik2 = new StreamWriter(nazwaPliku + " - sedziowie.txt");
  381.             foreach (Sedzia sedzia in sedziowie)
  382.             {
  383.                 plik.WriteLine(sedzia.getImie());
  384.                 plik.WriteLine(sedzia.getNazwisko());
  385.             }
  386.             plik2.Close();
  387.  
  388.             StreamWriter plik3 = new StreamWriter(nazwaPliku + " - mecze.txt");
  389.             foreach (Mecz mecz in mecze)
  390.             {
  391.                 mecz.wezDane();
  392.                 for (int i = 0; i < 5; i++)
  393.                 {
  394.                     plik3.WriteLine(mecz.dane[i]);
  395.                 }
  396.             }
  397.             plik3.Close();
  398.         }
  399.  
  400.         public void odczyt()
  401.         {
  402.             int licznik = 0, tabliczka = 0;
  403.             string x, y, nazwaPliku;
  404.             Console.WriteLine("Podaj naglowek pliku do odczytu: ");
  405.             nazwaPliku = Console.ReadLine();
  406.             StreamReader plik = new StreamReader(nazwaPliku + " - druzyny.txt");
  407.             while ((x = plik.ReadToEnd()) != null)
  408.             {
  409.                 if (licznik == 0) dodajDruzyne(x);
  410.                 else if (licznik == 1) tabela[tabliczka].punkty = int.Parse(x);
  411.                 else if (licznik == 2) tabela[tabliczka].bramki_zdobyte = int.Parse(x);
  412.                 else if (licznik == 3) tabela[tabliczka].bramki_stracone = int.Parse(x);
  413.  
  414.                 licznik++;
  415.                 if (licznik == 4)
  416.                 {
  417.                     licznik = 0;
  418.                     tabliczka++;
  419.                 }
  420.             }
  421.             plik.Close();
  422.  
  423.             y = "abc";
  424.             licznik = 0;
  425.             StreamReader plik2 = new StreamReader(nazwaPliku + " - sedziowie.txt");
  426.             while ((x = plik.ReadLine()) != null)
  427.             {
  428.                 licznik++;
  429.                 if (licznik == 1) y = x;
  430.                 if (licznik == 2)
  431.                 {
  432.                     dodajSedziego(y, x);
  433.                     licznik = 0;
  434.                 }
  435.             }
  436.             plik2.Close();
  437.  
  438.             tabliczka = 0;
  439.             licznik = 0;
  440.             Druzyna dru1 = new Druzyna();
  441.             Druzyna dru2 = new Druzyna();
  442.             StreamReader plik3 = new StreamReader(nazwaPliku + " - mecze.txt");
  443.             while ((x = plik.ReadLine()) != null)
  444.             {
  445.                 if (licznik == 0)
  446.                 {
  447.                     foreach (Druzyna druzyna in tabela)
  448.                     {
  449.                         if (x == druzyna.getNazwa()) dru1 = druzyna;
  450.                     }
  451.                 }
  452.                 if (licznik == 1)
  453.                 {
  454.                     foreach (Druzyna druzyna in tabela)
  455.                     {
  456.                         if (x == druzyna.getNazwa()) dru2 = druzyna;
  457.                     }
  458.                 }
  459.                 if (licznik == 2)
  460.                 {
  461.                     string[] podzial = x.Split(' ');
  462.                     foreach (Sedzia sedzia in sedziowie)
  463.                     {
  464.                         if (podzial[0] == sedzia.getImie() && podzial[1] == sedzia.getNazwisko())
  465.                         {
  466.                             dodajMecz(sedzia, dru1, dru2);
  467.                         }
  468.                     }
  469.                 }
  470.                 if (licznik == 3)
  471.                 {
  472.                     mecze[tabliczka].bramki_d1 = int.Parse(x);
  473.                 }
  474.                 if (licznik == 4)
  475.                 {
  476.                     mecze[tabliczka].bramki_d2 = int.Parse(x);
  477.                     tabliczka++;
  478.                 }
  479.                 licznik++;
  480.             }
  481.         }
  482.     }
  483.  
  484.  
  485.     class Program
  486.         {
  487.             static void Main(string[] args)
  488.             {
  489.                 SiatkaPlazowa dys1 = new SiatkaPlazowa();
  490.                 DwaOgnie dys2 = new DwaOgnie();
  491.                 Lina dys3 = new Lina();
  492.                 for (; ; )
  493.                 {
  494.                     Console.WriteLine("Wybierz dyscypline: ");
  495.                     Console.WriteLine("1) Siatkówka plażowa");
  496.                     Console.WriteLine("2) Dwa ognie");
  497.                     Console.WriteLine("3) Przeciąganie liny");
  498.                     Console.WriteLine("0) Wyjście");
  499.                     int wybor = int.Parse(Console.ReadLine());
  500.                     bool x = true;
  501.                     string nazwa;
  502.                     switch (wybor)
  503.                     {
  504.                         case 1:
  505.                             do
  506.                             {
  507.                                 x = true;
  508.                                 Console.Clear();
  509.                                 Console.WriteLine("##########  SIATKÓWKA PLAŻOWA  ############");
  510.                                 Console.WriteLine();
  511.                                 Console.WriteLine("1) Dodaj drużynę");
  512.                                 Console.WriteLine("2) Usun drużynę");
  513.                                 Console.WriteLine("3) Wyświetl tabelę");
  514.                                 Console.WriteLine("4) Dodaj sedziego");
  515.                                 Console.WriteLine("5) Usun sedziego");
  516.                                 Console.WriteLine("6) Spis sędziów");
  517.                                 Console.WriteLine("7) Rozpoczęcie turnieju! ");
  518.                                 Console.WriteLine("8) Zapis");
  519.                                 Console.WriteLine("9) Odczyt");
  520.                                 Console.WriteLine("0) Powrót");
  521.                                 int wybor2 = int.Parse(Console.ReadLine());
  522.                                 switch (wybor2)
  523.                                 {
  524.                                     case 1:
  525.                                         Console.Clear();
  526.                                     try
  527.                                     {
  528.                                         Console.WriteLine("###### DODAWANIE DRUŻYNY ######");
  529.                                         Console.WriteLine("Podaj nazwę drużyny:");
  530.                                         nazwa = Console.ReadLine();
  531.                                         dys1.dodajDruzyne(nazwa);
  532.                                         Console.Clear();
  533.                                         Console.WriteLine("-------------POMYŚLNIE DODANO DRUŻYNĘ-------------");
  534.                                         Thread.Sleep(1500);
  535.                                     }
  536.                                     catch (IstniejeDruzyna a)
  537.                                     {
  538.                                         Console.Clear();
  539.                                         a.DoWypisania();
  540.                                         Thread.Sleep(1500);
  541.                                     }
  542.                                         break;
  543.                                     case 2:
  544.                                     try
  545.                                     {
  546.                                         Console.Clear();
  547.                                         Console.WriteLine("###### USUWANIE DRUŻYNY ######");
  548.                                         Console.WriteLine("Podaj nazwe druzyny do usuniecia:");
  549.                                         nazwa = Console.ReadLine();
  550.                                         //team.setNazwa(nazwa);
  551.                                         dys1.usunDruzyne(nazwa);
  552.                                         Console.Clear();
  553.                                         Console.WriteLine("-------------POMYŚLNIE USUNIĘTO DRUŻYNĘ-------------");
  554.                                         Thread.Sleep(1500);
  555.                                     }
  556.                                     catch(NieIstniejeDruzyna a)
  557.                                     {
  558.                                         Console.Clear();
  559.                                         a.DoWypisania();
  560.                                         Thread.Sleep(1500);
  561.                                     }
  562.                                         break;
  563.                                     case 3:
  564.                                         Console.Clear();
  565.                                         int wybora;
  566.                                         do
  567.                                         {
  568.                                             Console.WriteLine("###### TABELA ROZGRYWEK ######");
  569.                                             Console.WriteLine("");
  570.                                             dys1.wyswietlTabele();
  571.                                             Console.WriteLine("");
  572.                                             Console.WriteLine("0) Powrót");
  573.                                             wybora = int.Parse(Console.ReadLine());
  574.                                         } while (wybora != 0);
  575.                                         break;
  576.                                     case 4:
  577.                                     try
  578.                                     {
  579.                                         Console.Clear();
  580.                                         string imie, nazwisko;
  581.                                         Console.WriteLine("###### DODAWANIE SĘDZIEGO ######");
  582.                                         Console.WriteLine("Podaj imie sędziego: ");
  583.                                         imie = Console.ReadLine();
  584.                                         Console.WriteLine("Podaj nazwisko sedziego: ");
  585.                                         nazwisko = Console.ReadLine();
  586.                                         dys1.dodajSedziego(imie, nazwisko);
  587.                                         Console.Clear();
  588.                                         Console.WriteLine("-------------POMYŚLNIE DODANO SĘDZIEGO-------------");
  589.                                         Thread.Sleep(1500);
  590.                                     }
  591.                                     catch(IstniejeSedzia a)
  592.                                     {
  593.                                         Console.Clear();
  594.                                         a.DoWypisania();
  595.                                         Thread.Sleep(1500);
  596.                                     }
  597.                                         break;
  598.                                     case 5:
  599.                                     try {
  600.                                         Console.Clear();
  601.                                         string imie2, nazwisko2;
  602.                                         Console.WriteLine("###### USUWANIE SĘDZIEGO ######");
  603.                                         Console.WriteLine("Podaj imie sędziego: ");
  604.                                         imie2 = Console.ReadLine();
  605.                                         Console.WriteLine("Podaj nazwisko sedziego: ");
  606.                                         nazwisko2 = Console.ReadLine();
  607.                                         dys1.usunSedziego(imie2, nazwisko2);
  608.                                         Console.Clear();
  609.                                         Console.WriteLine("-------------POMYŚLNIE USUNIĘTO SĘDZIEGO-------------");
  610.                                         Thread.Sleep(1500);
  611.                                     }
  612.                                     catch (NieIstniejeSedzia a)
  613.                                     {
  614.                                         Console.Clear();
  615.                                         a.DoWypisania();
  616.                                         Thread.Sleep(1500);
  617.                                     }
  618.                                     break;
  619.                                     case 6:
  620.                                         Console.Clear();
  621.                                         int wyborb;
  622.                                         do
  623.                                         {
  624.                                             Console.WriteLine("###### LISTA SĘDZIÓW ######");
  625.                                             Console.WriteLine("");
  626.                                             dys1.spisSedziow();
  627.                                             Console.WriteLine("");
  628.                                             Console.WriteLine("0) Powrót");
  629.                                             wyborb = int.Parse(Console.ReadLine());
  630.                                         } while (wyborb != 0);
  631.                                         break;
  632.                                     case 7:
  633.                                     int wyborc;
  634.                                     Console.Clear();
  635.                                     Console.WriteLine("##########   ROZPOCZYNAMY TURNIEJ!!   ###########");
  636.                                     Console.WriteLine();
  637.                                     Console.WriteLine("Zasady wprowadzające: ");
  638.                                     Console.WriteLine("- za chwilę odbędą się po kolei wszystkie mecze");
  639.                                     Console.WriteLine("- przy każdym meczu należy podać wynik rozdzielony spacją ( np. 1 0 )");
  640.                                     Console.WriteLine("- pamiętaj, że nie należy przesadzać z ilością punktów!");
  641.                                     Console.WriteLine();
  642.                                     Console.WriteLine("Czy jesteś gotowy rozpocząć turniej?");
  643.                                     Console.WriteLine();
  644.                                     Console.WriteLine("1) Jasne!");
  645.                                     Console.WriteLine("0) Nie :(");
  646.                                     wyborc = int.Parse(Console.ReadLine());
  647.                                     switch (wyborc)
  648.                                     {
  649.                                         case 1:
  650.                                             Console.Clear();
  651.                                             Console.WriteLine("########  ŻYCZYMY MIŁEJ ZABAWY !!   ########");
  652.                                             Thread.Sleep(2500);
  653.                                             Console.Clear();
  654.                                             dys1.turniej();
  655.                                             break;
  656.                                         case 0:
  657.                                             Console.Clear();
  658.                                             Console.WriteLine("########  NO NIC, MOŻE NASTĘPNYM RAZEM :( ##########");
  659.                                             Thread.Sleep(2500);
  660.                                             Console.Clear();
  661.                                             break;
  662.                                         default:
  663.                                             Console.WriteLine("Musi być liczba z zakresu!!");
  664.                                             break;
  665.                                     }
  666.                                         break;
  667.                                     case 8:
  668.                                         dys1.zapis();
  669.                                         break;
  670.                                     case 9:
  671.                                         dys1.odczyt();
  672.                                         break;
  673.                                     case 0:
  674.                                         Console.Clear();
  675.                                         x = false;
  676.                                         break;
  677.                                     default:
  678.                                         Console.Clear();
  679.                                         Console.WriteLine("Należy podać liczbę z zakresu!");
  680.                                         break;
  681.                                 }
  682.                             } while (x == true);
  683.  
  684.                             break;
  685.                         case 2:
  686.                             do
  687.                             {
  688.                                 x = true;
  689.                                 Console.Clear();
  690.                                 Console.WriteLine("##########  DWA OGNIE  ############");
  691.                                 Console.WriteLine();
  692.                                 Console.WriteLine("1) Dodaj drużynę");
  693.                                 Console.WriteLine("2) Usun drużynę");
  694.                                 Console.WriteLine("3) Wyświetl tabelę");
  695.                                 Console.WriteLine("4) Dodaj sedziego");
  696.                                 Console.WriteLine("5) Usun sedziego");
  697.                                 Console.WriteLine("6) Spis sędziów");
  698.                                 Console.WriteLine("7) Rozpoczęcie turnieju! ");
  699.                                 Console.WriteLine("8) Zapis");
  700.                                 Console.WriteLine("9) Odczyt");
  701.                                 Console.WriteLine("0) Powrót");
  702.                                 int wybor3 = int.Parse(Console.ReadLine());
  703.                                 switch (wybor3)
  704.                                 {
  705.                                     case 1:
  706.                                         Console.Clear();
  707.                                     try
  708.                                     {
  709.                                         Console.WriteLine("###### DODAWANIE DRUŻYNY ######");
  710.                                         Console.WriteLine("Podaj nazwę drużyny:");
  711.                                         nazwa = Console.ReadLine();
  712.                                         dys2.dodajDruzyne(nazwa);
  713.                                         Console.Clear();
  714.                                         Console.WriteLine("-------------POMYŚLNIE DODANO DRUŻYNĘ-------------");
  715.                                         Thread.Sleep(1500);
  716.                                     }
  717.                                     catch (IstniejeDruzyna a)
  718.                                     {
  719.                                         Console.Clear();
  720.                                         a.DoWypisania();
  721.                                         Thread.Sleep(1500);
  722.                                     }
  723.                                     break;
  724.                                     case 2:
  725.                                     try
  726.                                     {
  727.                                         Console.Clear();
  728.                                         Console.WriteLine("###### USUWANIE DRUŻYNY ######");
  729.                                         Console.WriteLine("Podaj nazwe druzyny do usuniecia:");
  730.                                         nazwa = Console.ReadLine();
  731.                                         dys2.usunDruzyne(nazwa);
  732.                                         Console.Clear();
  733.                                         Console.WriteLine("-------------POMYŚLNIE USUNIĘTO DRUŻYNĘ-------------");
  734.                                         Thread.Sleep(1500);
  735.                                     }
  736.                                     catch (NieIstniejeDruzyna a)
  737.                                     {
  738.                                         Console.Clear();
  739.                                         a.DoWypisania();
  740.                                         Thread.Sleep(1500);
  741.                                     }
  742.                                     break;
  743.                                     case 3:
  744.                                         Console.Clear();
  745.                                         int wybora;
  746.                                         do
  747.                                         {
  748.                                             Console.WriteLine("###### TABELA ROZGRYWEK ######");
  749.                                             Console.WriteLine("");
  750.                                             dys2.wyswietlTabele();
  751.                                             Console.WriteLine("");
  752.                                             Console.WriteLine("0) Powrót");
  753.                                             wybora = int.Parse(Console.ReadLine());
  754.                                         } while (wybora != 0);
  755.                                         break;
  756.                                     case 4:
  757.                                     try
  758.                                     {
  759.                                         Console.Clear();
  760.                                         string imie, nazwisko;
  761.                                         Console.WriteLine("###### DODAWANIE SĘDZIEGO ######");
  762.                                         Console.WriteLine("Podaj imie sędziego: ");
  763.                                         imie = Console.ReadLine();
  764.                                         Console.WriteLine("Podaj nazwisko sedziego: ");
  765.                                         nazwisko = Console.ReadLine();
  766.                                         dys2.dodajSedziego(imie, nazwisko);
  767.                                         Console.Clear();
  768.                                         Console.WriteLine("-------------POMYŚLNIE DODANO SĘDZIEGO-------------");
  769.                                         Thread.Sleep(1500);
  770.                                     }
  771.                                     catch (IstniejeSedzia a)
  772.                                     {
  773.                                         Console.Clear();
  774.                                         a.DoWypisania();
  775.                                         Thread.Sleep(1500);
  776.                                     }
  777.                                     break;
  778.                                     case 5:
  779.                                     try
  780.                                     {
  781.                                         Console.Clear();
  782.                                         string imie2, nazwisko2;
  783.                                         Console.WriteLine("###### USUWANIE SĘDZIEGO ######");
  784.                                         Console.WriteLine("Podaj imie sędziego: ");
  785.                                         imie2 = Console.ReadLine();
  786.                                         Console.WriteLine("Podaj nazwisko sedziego: ");
  787.                                         nazwisko2 = Console.ReadLine();
  788.                                         dys2.usunSedziego(imie2, nazwisko2);
  789.                                         Console.Clear();
  790.                                         Console.WriteLine("-------------POMYŚLNIE USUNIĘTO SĘDZIEGO-------------");
  791.                                         Thread.Sleep(1500);
  792.                                     }
  793.                                     catch (NieIstniejeSedzia a)
  794.                                     {
  795.                                         Console.Clear();
  796.                                         a.DoWypisania();
  797.                                         Thread.Sleep(1500);
  798.                                     }
  799.                                     break;
  800.                                     case 6:
  801.                                         Console.Clear();
  802.                                         int wyborb;
  803.                                         do
  804.                                         {
  805.                                             Console.WriteLine("###### LISTA SĘDZIÓW ######");
  806.                                             Console.WriteLine("");
  807.                                             dys2.spisSedziow();
  808.                                             Console.WriteLine("");
  809.                                             Console.WriteLine("0) Powrót");
  810.                                             wyborb = int.Parse(Console.ReadLine());
  811.                                         } while (wyborb != 0);
  812.                                         break;
  813.                                     case 7:
  814.                                     int wyborc;
  815.                                     Console.Clear();
  816.                                     Console.WriteLine("##########   ROZPOCZYNAMY TURNIEJ!!   ###########");
  817.                                     Console.WriteLine();
  818.                                     Console.WriteLine("Zasady wprowadzające: ");
  819.                                     Console.WriteLine("- za chwilę odbędą się po kolei wszystkie mecze");
  820.                                     Console.WriteLine("- przy każdym meczu należy podać wynik rozdzielony spacją ( np. 1 0 )");
  821.                                     Console.WriteLine("- pamiętaj, że nie należy przesadzać z ilością punktów!");
  822.                                     Console.WriteLine();
  823.                                     Console.WriteLine("Czy jesteś gotowy rozpocząć turniej?");
  824.                                     Console.WriteLine();
  825.                                     Console.WriteLine("1) Jasne!");
  826.                                     Console.WriteLine("0) Nie :(");
  827.                                     wyborc = int.Parse(Console.ReadLine());
  828.                                     switch (wyborc)
  829.                                     {
  830.                                         case 1:
  831.                                             Console.Clear();
  832.                                             Console.WriteLine("########  ŻYCZYMY MIŁEJ ZABAWY !!   ########");
  833.                                             Thread.Sleep(2500);
  834.                                             Console.Clear();
  835.                                             dys2.turniej();
  836.                                             break;
  837.                                         case 0:
  838.                                             Console.Clear();
  839.                                             Console.WriteLine("########  NO NIC, MOŻE NASTĘPNYM RAZEM :( ##########");
  840.                                             Thread.Sleep(2500);
  841.                                             Console.Clear();
  842.                                             break;
  843.                                         default:
  844.                                             Console.WriteLine("Musi być liczba z zakresu!!");
  845.                                             break;
  846.                                     }
  847.                                     break;
  848.                                     case 8:
  849.                                         dys2.zapis();
  850.                                         break;
  851.                                     case 9:
  852.                                         dys2.odczyt();
  853.                                         break;
  854.                                     case 0:
  855.                                         Console.Clear();
  856.                                         x = false;
  857.                                         break;
  858.                                     default:
  859.                                         Console.Clear();
  860.                                         Console.WriteLine("Należy podać liczbę z zakresu!");
  861.                                         break;
  862.                                 }
  863.                             } while (x == true);
  864.                             break;
  865.                         case 3:
  866.                             do
  867.                             {
  868.                                 x = true;
  869.                                 Console.Clear();
  870.                                 Console.WriteLine("##########  PRZECIĄGANIE LINY  ############");
  871.                                 Console.WriteLine();
  872.                                 Console.WriteLine("1) Dodaj drużynę");
  873.                                 Console.WriteLine("2) Usun drużynę");
  874.                                 Console.WriteLine("3) Wyświetl tabelę");
  875.                                 Console.WriteLine("4) Dodaj sedziego");
  876.                                 Console.WriteLine("5) Usun sedziego");
  877.                                 Console.WriteLine("6) Spis sędziów");
  878.                                 Console.WriteLine("7) Rozpoczęcie turnieju! ");
  879.                                 Console.WriteLine("8) Zapis");
  880.                                 Console.WriteLine("9) Odczyt");
  881.                                 Console.WriteLine("0) Powrót");
  882.                                 int wybor4 = int.Parse(Console.ReadLine());
  883.                                 switch (wybor4)
  884.                                 {
  885.                                     case 1:
  886.                                         Console.Clear();
  887.                                     try
  888.                                     {
  889.                                         Console.WriteLine("###### DODAWANIE DRUŻYNY ######");
  890.                                         Console.WriteLine("Podaj nazwę drużyny:");
  891.                                         nazwa = Console.ReadLine();
  892.                                         dys3.dodajDruzyne(nazwa);
  893.                                         Console.Clear();
  894.                                         Console.WriteLine("-------------POMYŚLNIE DODANO DRUŻYNĘ-------------");
  895.                                         Thread.Sleep(1500);
  896.                                     }
  897.                                     catch (IstniejeDruzyna a)
  898.                                     {
  899.                                         Console.Clear();
  900.                                         a.DoWypisania();
  901.                                         Thread.Sleep(1500);
  902.                                     }
  903.                                     break;
  904.                                     case 2:
  905.                                     try
  906.                                     {
  907.                                         Console.Clear();
  908.                                         Console.WriteLine("###### USUWANIE DRUŻYNY ######");
  909.                                         Console.WriteLine("Podaj nazwe druzyny do usuniecia:");
  910.                                         nazwa = Console.ReadLine();
  911.                                         dys3.usunDruzyne(nazwa);
  912.                                         Console.Clear();
  913.                                         Console.WriteLine("-------------POMYŚLNIE USUNIĘTO DRUŻYNĘ-------------");
  914.                                         Thread.Sleep(1500);
  915.                                     }
  916.                                     catch (NieIstniejeDruzyna a)
  917.                                     {
  918.                                         Console.Clear();
  919.                                         a.DoWypisania();
  920.                                         Thread.Sleep(1500);
  921.                                     }
  922.                                     break;
  923.                                     case 3:
  924.                                         Console.Clear();
  925.                                         int wybora;
  926.                                         do
  927.                                         {
  928.                                             Console.WriteLine("###### TABELA ROZGRYWEK ######");
  929.                                             Console.WriteLine("");
  930.                                             dys3.wyswietlTabele();
  931.                                             Console.WriteLine("");
  932.                                             Console.WriteLine("0) Powrót");
  933.                                             wybora = int.Parse(Console.ReadLine());
  934.                                         } while (wybora != 0);
  935.                                         break;
  936.                                     case 4:
  937.                                     try
  938.                                     {
  939.                                         Console.Clear();
  940.                                         string imie, nazwisko;
  941.                                         Console.WriteLine("###### DODAWANIE SĘDZIEGO ######");
  942.                                         Console.WriteLine("Podaj imie sędziego: ");
  943.                                         imie = Console.ReadLine();
  944.                                         Console.WriteLine("Podaj nazwisko sedziego: ");
  945.                                         nazwisko = Console.ReadLine();
  946.                                         dys3.dodajSedziego(imie, nazwisko);
  947.                                         Console.Clear();
  948.                                         Console.WriteLine("-------------POMYŚLNIE DODANO SĘDZIEGO-------------");
  949.                                         Thread.Sleep(1500);
  950.                                     }
  951.                                     catch (IstniejeSedzia a)
  952.                                     {
  953.                                         Console.Clear();
  954.                                         a.DoWypisania();
  955.                                         Thread.Sleep(1500);
  956.                                     }
  957.                                     break;
  958.                                     case 5:
  959.                                     try
  960.                                     {
  961.                                         Console.Clear();
  962.                                         string imie2, nazwisko2;
  963.                                         Console.WriteLine("###### USUWANIE SĘDZIEGO ######");
  964.                                         Console.WriteLine("Podaj imie sędziego: ");
  965.                                         imie2 = Console.ReadLine();
  966.                                         Console.WriteLine("Podaj nazwisko sedziego: ");
  967.                                         nazwisko2 = Console.ReadLine();
  968.                                         dys1.usunSedziego(imie2, nazwisko2);
  969.                                         Console.Clear();
  970.                                         Console.WriteLine("-------------POMYŚLNIE USUNIĘTO SĘDZIEGO-------------");
  971.                                         Thread.Sleep(1500);
  972.                                     }
  973.                                     catch (NieIstniejeSedzia a)
  974.                                     {
  975.                                         Console.Clear();
  976.                                         a.DoWypisania();
  977.                                         Thread.Sleep(1500);
  978.                                     }
  979.                                     break;
  980.                                     case 6:
  981.                                         Console.Clear();
  982.                                         int wyborb;
  983.                                         do
  984.                                         {
  985.                                             Console.WriteLine("###### LISTA SĘDZIÓW ######");
  986.                                             Console.WriteLine("");
  987.                                             dys3.spisSedziow();
  988.                                             Console.WriteLine("");
  989.                                             Console.WriteLine("0) Powrót");
  990.                                             wyborb = int.Parse(Console.ReadLine());
  991.                                         } while (wyborb != 0);
  992.                                         break;
  993.                                     case 7:
  994.                                     int wyborc;
  995.                                     Console.Clear();
  996.                                     Console.WriteLine("##########   ROZPOCZYNAMY TURNIEJ!!   ###########");
  997.                                     Console.WriteLine();
  998.                                     Console.WriteLine("Zasady wprowadzające: ");
  999.                                     Console.WriteLine("- za chwilę odbędą się po kolei wszystkie mecze");
  1000.                                     Console.WriteLine("- przy każdym meczu należy podać wynik rozdzielony spacją ( np. 1 0 )");
  1001.                                     Console.WriteLine("- pamiętaj, że nie należy przesadzać z ilością punktów!");
  1002.                                     Console.WriteLine();
  1003.                                     Console.WriteLine("Czy jesteś gotowy rozpocząć turniej?");
  1004.                                     Console.WriteLine();
  1005.                                     Console.WriteLine("1) Jasne!");
  1006.                                     Console.WriteLine("0) Nie :(");
  1007.                                     wyborc = int.Parse(Console.ReadLine());
  1008.                                     switch (wyborc)
  1009.                                     {
  1010.                                         case 1:
  1011.                                             Console.Clear();
  1012.                                             Console.WriteLine("########  ŻYCZYMY MIŁEJ ZABAWY !!   ########");
  1013.                                             Thread.Sleep(2500);
  1014.                                             Console.Clear();
  1015.                                             dys3.turniej();
  1016.                                             break;
  1017.                                         case 0:
  1018.                                             Console.Clear();
  1019.                                             Console.WriteLine("########  NO NIC, MOŻE NASTĘPNYM RAZEM :( ##########");
  1020.                                             Thread.Sleep(2500);
  1021.                                             Console.Clear();
  1022.                                             break;
  1023.                                         default:
  1024.                                             Console.WriteLine("Musi być liczba z zakresu!!");
  1025.                                             break;
  1026.                                     }
  1027.                                     break;
  1028.                                     case 8:
  1029.                                         dys3.zapis();
  1030.                                         break;
  1031.                                     case 9:
  1032.                                         dys3.odczyt();
  1033.                                         break;
  1034.                                     case 0:
  1035.                                         Console.Clear();
  1036.                                         x = false;
  1037.                                         break;
  1038.                                     default:
  1039.                                         Console.Clear();
  1040.                                         Console.WriteLine("Należy podać liczbę z zakresu!");
  1041.                                         break;
  1042.                                 }
  1043.                             } while (x == true);
  1044.                             break;
  1045.                         case 0:
  1046.                             Environment.Exit(1);
  1047.                             break;
  1048.                         default:
  1049.                             Console.Clear();
  1050.                             Console.WriteLine("Należy podać liczbę z zakresu!");
  1051.                             break;
  1052.                     }
  1053.                 }
  1054.             }
  1055.         }
  1056.    }