using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; namespace Projekcik { public class IstniejeDruzyna : Exception { public IstniejeDruzyna() { } public void DoWypisania() { Console.WriteLine(); Console.WriteLine("-------TAKA DRUŻYNA JUŻ ISTNIEJE!--------"); Console.WriteLine(); } } public class NieIstniejeDruzyna : Exception { public NieIstniejeDruzyna() { } public void DoWypisania() { Console.WriteLine(); Console.WriteLine("-------TAKA DRUŻYNA NIE ISTNIEJE!--------"); Console.WriteLine(); } } public class IstniejeSedzia : Exception { public IstniejeSedzia() { } public void DoWypisania() { Console.WriteLine(); Console.WriteLine("-------TAKI SĘDZIA JUŻ ISTNIEJE!--------"); Console.WriteLine(); } } public class NieIstniejeSedzia : Exception { public NieIstniejeSedzia() { } public void DoWypisania() { Console.WriteLine(); Console.WriteLine("-------TAKI SĘDZIA NIE ISTNIEJE!--------"); Console.WriteLine(); } } public class ZaMaloDruzyn : Exception { public ZaMaloDruzyn() { } public void DoWypisania() { Console.WriteLine(); Console.WriteLine("-------MUSI BYĆ PRZYNAJMNIEJ 8 DRUŻYN!--------"); Console.WriteLine(); } } public class ZaMaloSedziow : Exception { public ZaMaloSedziow() { } public void DoWypisania() { Console.WriteLine(); Console.WriteLine("-------MUSI BYĆ PRZYNAJMNIEJ 3 SĘDZIÓW!--------"); Console.WriteLine(); } } public class SiatkaPlazowa : Dyscyplina { public SiatkaPlazowa() { } public void dodajMecz(Druzyna druzyna1, Druzyna druzyna2, Sedzia SedziaPodstawowy, Sedzia siedziaPom1, Sedzia sedziaPom2) { Mecz a = new MeczSiatkowki(druzyna1, druzyna2, SedziaPodstawowy, siedziaPom1, sedziaPom2); mecze.Add(a); } public void generujFinal(Druzyna dr1, Druzyna dr2) { Random rnd = new Random(); int losowa, x = sedziowie.Count(); if (0 == x) x += 2; else if (1 == x) x += 1; losowa = rnd.Next() % (x - 2); dodajMecz(dr1, dr2, sedziowie[losowa], sedziowie[losowa + 1], sedziowie[losowa + 2]); Console.WriteLine("Wygrana druzyna to: " + mecze[mecze.Count() - 1].WinTeam()); } public void generujPolfinal(Druzyna pierwsza, Druzyna druga, Druzyna trzecia, Druzyna czwarta) { int[] tabelaWynikow = new int[4]; Druzyna[] polfinalisci = new Druzyna[4] { pierwsza, druga, trzecia, czwarta }; for (int i = 0; i < 3; i++) { for (int j = 3; j > i; j--) { Random rnd = new Random(); int losowa, x = sedziowie.Count(); if (0 == x) x += 2; else if (1 == x) x += 1; losowa = rnd.Next() % (x - 2); dodajMecz(tabela[i], tabela[j], sedziowie[losowa], sedziowie[losowa + 1], sedziowie[losowa + 2]); if (polfinalisci[i].getNazwa() == mecze[mecze.Count() - 1].WinTeam()) tabelaWynikow[i]++; else if (polfinalisci[j].getNazwa() == mecze[mecze.Count() - 1].WinTeam()) tabelaWynikow[j]++; else Console.WriteLine(mecze[mecze.Count() - 1].WinTeam()); } } Druzyna[] finalisci = new Druzyna[3]; for (int i = 0; i < 3; i++) { int id = 0; for (int j = 0; j < 4; j++) { int punkty = 0; if (tabelaWynikow[j] >= punkty) { punkty = tabelaWynikow[j]; id = j; } } finalisci[i] = polfinalisci[id]; tabelaWynikow[id] = 0; } Console.WriteLine("Trzecie miejsce zajmuje druzyna: " + finalisci[2].getNazwa()); generujFinal(finalisci[0], finalisci[1]); } public void turniej() { if (tabela.Count() < 8) throw new ZaMaloDruzyn(); else if (sedziowie.Count() < 3) throw new ZaMaloSedziow(); else { int[] tabelaWynikow = new int[8]; List polfinal = tabela.OrderBy(o => o.punkty).ToList(); for (int i = 0; i < 7; i++) { for (int j = 7; j > i; j--) { Random rnd = new Random(); int losowa, x = sedziowie.Count(); if (0 == x) x += 2; else if (1 == x) x += 1; losowa = rnd.Next() % (x - 2); dodajMecz(tabela[i], tabela[j], sedziowie[losowa], sedziowie[losowa + 1], sedziowie[losowa + 2]); if (tabela[i].getNazwa() == mecze[mecze.Count() - 1].WinTeam()) tabelaWynikow[i]++; else if (tabela[j].getNazwa() == mecze[mecze.Count() - 1].WinTeam()) tabelaWynikow[j]++; else Console.WriteLine(mecze[mecze.Count() - 1].WinTeam()); } } Druzyna[] polfinalisci = new Druzyna[4]; for (int i = 0; i < 4; i++) { int id = 0; for (int j = 0; j < 8; i++) { int punkty = 0; if (tabelaWynikow[j] >= punkty) { punkty = tabelaWynikow[j]; id = j; } } polfinalisci[i] = tabela[id]; tabelaWynikow[id] = 0; } generujPolfinal(polfinalisci[0], polfinalisci[1], polfinalisci[2], polfinalisci[3]); } } public void zapis() { string nazwaPliku; Console.WriteLine("Podaj nazwe pliku do ktorego chcesz zapisac dane: "); nazwaPliku = Console.ReadLine(); StreamWriter plik = new StreamWriter(nazwaPliku + " - druzyny.txt"); foreach (Druzyna druzyna in tabela) { plik.WriteLine(druzyna.getNazwa()); plik.WriteLine(druzyna.punkty); plik.WriteLine(druzyna.bramki_zdobyte); plik.WriteLine(druzyna.bramki_stracone); } plik.Close(); StreamWriter plik2 = new StreamWriter(nazwaPliku + " - sedziowie.txt"); foreach (Sedzia sedzia in sedziowie) { plik.WriteLine(sedzia.getImie()); plik.WriteLine(sedzia.getNazwisko()); } plik2.Close(); StreamWriter plik3 = new StreamWriter(nazwaPliku + " - mecze.txt"); foreach (Mecz mecz in mecze) { mecz.wezDane(); for (int i = 0; i < 7; i++) { plik3.WriteLine(mecz.dane[i]); } } plik3.Close(); } public void odczyt() { int licznik = 0, tabliczka = 0; string x, y, nazwaPliku; Console.WriteLine("Podaj naglowek pliku do odczytu: "); nazwaPliku = Console.ReadLine(); StreamReader plik = new StreamReader(nazwaPliku + " - druzyny.txt"); while ((x = plik.ReadToEnd()) != null) { if (licznik == 0) dodajDruzyne(x); else if (licznik == 1) tabela[tabliczka].punkty = int.Parse(x); else if (licznik == 2) tabela[tabliczka].bramki_zdobyte = int.Parse(x); else if (licznik == 3) tabela[tabliczka].bramki_stracone = int.Parse(x); licznik++; if (licznik == 4) { licznik = 0; tabliczka++; } } plik.Close(); y = "abc"; licznik = 0; StreamReader plik2 = new StreamReader(nazwaPliku + " - sedziowie.txt"); while ((x = plik.ReadLine()) != null) { licznik++; if (licznik == 1) y = x; if (licznik == 2) { dodajSedziego(y, x); licznik = 0; } } plik2.Close(); tabliczka = 0; licznik = 0; Druzyna[] dru = new Druzyna[2]; Sedzia[] sady = new Sedzia[3]; StreamReader plik3 = new StreamReader(nazwaPliku + " - mecze.txt"); while ((x = plik.ReadLine()) != null) { if (licznik == 0) { foreach (Druzyna druzyna in tabela) { if (x == druzyna.getNazwa()) dru[0] = druzyna; } } if (licznik == 1) { foreach (Druzyna druzyna in tabela) { if (x == druzyna.getNazwa()) dru[1] = druzyna; } } if (licznik == 2) { string[] podzial = x.Split(' '); foreach (Sedzia sedzia in sedziowie) { if (podzial[0] == sedzia.getImie() && podzial[1] == sedzia.getNazwisko()) sady[0] = sedzia; } } if (licznik == 3) { string[] podzial2 = x.Split(' '); foreach (Sedzia sedzia in sedziowie) { if (podzial2[0] == sedzia.getImie() && podzial2[1] == sedzia.getNazwisko()) sady[1] = sedzia; } } if (licznik == 4) { string[] podzial3 = x.Split(' '); foreach (Sedzia sedzia in sedziowie) { if (podzial3[0] == sedzia.getImie() && podzial3[1] == sedzia.getNazwisko()) { sady[2] = sedzia; dodajMecz(dru[0], dru[1], sady[0], sady[1], sady[2]); } } } if (licznik == 5) { mecze[tabliczka].bramki_d1 = int.Parse(x); } if (licznik == 6) { mecze[tabliczka].bramki_d2 = int.Parse(x); tabliczka++; } licznik++; } } } public class DwaOgnie : Dyscyplina { public DwaOgnie() { } } public class Lina : Dyscyplina { public Lina() { } } public class Mecz { protected Druzyna druzyna1, druzyna2; protected Sedzia sedzia; public int bramki_d1 = 0, bramki_d2 = 0; public string[] dane = new string[7]; public Mecz() { } public Mecz(Druzyna dr1, Druzyna dr2, Sedzia sad) { druzyna1 = dr1; druzyna2 = dr2; sedzia = sad; Console.WriteLine("Wypisz wyniki po spacji: *druzyna1 *druzyna2"); string[] c = Console.ReadLine().Split(' '); dodajWynik(int.Parse(c[0]), int.Parse(c[1])); } public void dodajWynik(int bd1, int bd2) { bramki_d1 = bd1; bramki_d2 = bd2; druzyna1.dodaj_bramki_s(bd2); druzyna1.dodaj_bramki_z(bd1); druzyna2.dodaj_bramki_s(bd1); druzyna2.dodaj_bramki_z(bd2); } public void wypiszWynik() { Console.WriteLine("Druzyna " + druzyna1.getNazwa() + ": " + bramki_d1); Console.WriteLine("Druzyna " + druzyna2.getNazwa() + ": " + bramki_d2); } public string WinTeam() { if (bramki_d1 > bramki_d2) return druzyna1.getNazwa(); else if (bramki_d2 > bramki_d1) return druzyna2.getNazwa(); else return "Remis"; } public virtual void wezDane() { dane[0] = druzyna1.getNazwa(); dane[1] = druzyna2.getNazwa(); dane[2] = sedzia.getImie() + sedzia.getNazwisko(); dane[3] = bramki_d1.ToString(); dane[4] = bramki_d2.ToString(); } } public class Druzyna { public int punkty, bramki_zdobyte, bramki_stracone; private string nazwa; public Druzyna() { } public Druzyna(string x) { nazwa = x; punkty = 0; bramki_stracone = 0; bramki_zdobyte = 0; } public string getNazwa() { return nazwa; } public void dodaj_punkty(int x) { punkty += x; } public void dodaj_bramki_z(int x) { bramki_zdobyte += x; } public void dodaj_bramki_s(int x) { bramki_stracone += x; } } public class Sedzia { private string imie, nazwisko; public Sedzia(string a, string b) { imie = a; nazwisko = b; } public string getImie() { return imie; } public string getNazwisko() { return nazwisko; } } public class MeczSiatkowki : Mecz { private Sedzia sedzia_pom1, sedzia_pom2; public MeczSiatkowki(Druzyna dr1, Druzyna dr2, Sedzia SedziaPodstawowy, Sedzia s1, Sedzia s2) { druzyna1 = dr1; druzyna2 = dr2; sedzia = SedziaPodstawowy; Console.WriteLine("Wypisz wyniki po spacji wyniki: *druzyna1 *druzyna2"); string[] c = Console.ReadLine().Split(' '); dodajWynik(int.Parse(c[0]), int.Parse(c[1])); sedzia_pom1 = s1; sedzia_pom2 = s2; } public void wezDane() { dane[0] = druzyna1.getNazwa(); dane[1] = druzyna2.getNazwa(); dane[2] = sedzia.getImie() + sedzia.getNazwisko(); dane[3] = bramki_d1.ToString(); dane[4] = bramki_d2.ToString(); dane[5] = sedzia_pom1.getImie() + sedzia_pom1.getNazwisko(); dane[6] = sedzia_pom2.getImie() + sedzia_pom2.getNazwisko(); } } public class Dyscyplina { protected List tabela = new List(); protected List sedziowie = new List(); protected List mecze = new List(); public void dodajDruzyne(string x) { bool czy = false; Druzyna a = new Druzyna(x); foreach (Druzyna now in tabela) { if (now.getNazwa() == a.getNazwa()) { czy = true; } } if (czy == true) throw new IstniejeDruzyna(); else tabela.Add(a); } public void usunDruzyne(string x) { bool czy = false; Druzyna team = new Druzyna(x); Druzyna a = null; foreach (Druzyna druzyna in tabela) { if (team.getNazwa() == druzyna.getNazwa()) { a = druzyna; czy = true; } } if (czy == true) tabela.Remove(a); else throw new NieIstniejeDruzyna(); } public void wyswietlTabele() { Console.WriteLine("Dryzuna P = Punkty ZB = Zdobyte bramki SB = Stracone bramki"); Console.WriteLine(); int indeks = 0; foreach (Druzyna druzyna in tabela) { indeks++; Console.WriteLine(indeks + ") " + druzyna.getNazwa() + " P: " + druzyna.punkty + " ZB: " + druzyna.bramki_zdobyte + " SB: " + druzyna.bramki_stracone); //Console.WriteLine("Druzyna " + druzyna.getNazwa() + " posiada " + druzyna.punkty + "pkt, zdobyla " + druzyna.bramki_zdobyte + " ilosc bramek, oraz stracila " + druzyna.bramki_stracone + " ilosc bramek."); } } public virtual void dodajMecz(Sedzia sad, Druzyna druzyna1, Druzyna druzyna2) { Mecz a = new Mecz(druzyna1, druzyna2, sad); mecze.Add(a); } public virtual void generujFinal(Druzyna dru1, Druzyna dru2) { Random rnd = new Random(); int losowa = rnd.Next() % sedziowie.Count(); Console.WriteLine("Do finału przystapily druzyny: " + dru1 + " oraz druzyna " + dru2); dodajMecz(sedziowie[losowa], dru1, dru2); Console.WriteLine("Wygrana druzyna to: " + mecze[mecze.Count() - 1].WinTeam()); } public virtual void generujPolfinal(Druzyna pierwsza, Druzyna druga, Druzyna trzecia, Druzyna czwarta) { int[] tabelaWynikow = new int[4]; Druzyna[] polfinalisci = new Druzyna[4] { pierwsza, druga, trzecia, czwarta }; for (int i = 0; i < 3; i++) { for (int j = 3; j > i; j--) { Console.Clear(); Random rnd = new Random(); int losowa, x = sedziowie.Count(); losowa = rnd.Next() % x; dodajMecz(sedziowie[losowa], polfinalisci[i], polfinalisci[j]); if (polfinalisci[i].getNazwa() == mecze[mecze.Count() - 1].WinTeam()) tabelaWynikow[i]++; else if (polfinalisci[j].getNazwa() == mecze[mecze.Count() - 1].WinTeam()) tabelaWynikow[j]++; else Console.WriteLine(mecze[mecze.Count() - 1].WinTeam()); Console.WriteLine("Wygrala druzyna: " + mecze[mecze.Count() - 1].WinTeam()); } } Druzyna[] finalisci = new Druzyna[3]; for (int i = 0; i < 3; i++) { int id = 0; for (int j = 0; j < 4; j++) { int punkty = 0; if (tabelaWynikow[j] >= punkty) { punkty = tabelaWynikow[j]; id = j; } } finalisci[i] = polfinalisci[id]; tabelaWynikow[id] = 0; } Console.WriteLine("Trzecie miejsce zajmuje druzyna: " + finalisci[2].getNazwa()); generujFinal(finalisci[0], finalisci[1]); } public virtual void turniej() { int[] tabelaWynikow = new int[8]; //List polfinal = tabela.OrderByDescending(o => o.punkty).ToList(); tabela.OrderByDescending(o => o.punkty).ToList(); for (int i = 0; i < 7; i++) { for (int j = 7; j > i; j--) { Console.Clear(); Random rnd = new Random(); int losowa, x = sedziowie.Count(); losowa = rnd.Next() % x; dodajMecz(sedziowie[losowa], tabela[i], tabela[j]); if (tabela[i].getNazwa() == mecze[mecze.Count() - 1].WinTeam()) tabelaWynikow[i]++; else if (tabela[j].getNazwa() == mecze[mecze.Count() - 1].WinTeam()) tabelaWynikow[j]++; else Console.WriteLine(mecze[mecze.Count() - 1].WinTeam()); Console.WriteLine("Wygrala druzyna: " + mecze[mecze.Count() - 1].WinTeam()); } } Druzyna[] polfinalisci = new Druzyna[4]; for (int i = 0; i < 4; i++) { int id = 0; for (int j = 0; j < 8; i++) { int punkty = 0; if (tabelaWynikow[j] >= punkty) { punkty = tabelaWynikow[j]; id = j; } } polfinalisci[i] = tabela[id]; tabelaWynikow[id] = 0; } generujPolfinal(polfinalisci[0], polfinalisci[1], polfinalisci[2], polfinalisci[3]); } public void dodajSedziego(string x, string y) { bool czy = false; Sedzia sedzia = new Sedzia(x, y); foreach (Sedzia judge in sedziowie) { if (judge.getImie() == sedzia.getImie() && judge.getNazwisko() == sedzia.getNazwisko()) { czy = true; } } if (czy == true) throw new IstniejeSedzia(); else sedziowie.Add(sedzia); } public void usunSedziego(string x, string y) { bool czy = false; Sedzia sedzia = new Sedzia(x, y); Sedzia usuwany = null; foreach (Sedzia judge in sedziowie) { if (judge.getImie() == sedzia.getImie() && judge.getNazwisko() == sedzia.getNazwisko()) { czy = true; usuwany = judge; } } if (czy == false) throw new NieIstniejeSedzia(); else sedziowie.Remove(usuwany); } public void spisSedziow() { foreach (Sedzia sedzia in sedziowie) { Console.WriteLine(sedzia.getImie() + " " + sedzia.getNazwisko()); } } public virtual void zapis() { string nazwaPliku; Console.WriteLine("Podaj nazwe pliku do ktorego chcesz zapisac dane: "); nazwaPliku = Console.ReadLine(); StreamWriter plik = new StreamWriter(nazwaPliku + " - druzyny.txt"); foreach (Druzyna druzyna in tabela) { plik.WriteLine(druzyna.getNazwa()); plik.WriteLine(druzyna.punkty); plik.WriteLine(druzyna.bramki_zdobyte); plik.WriteLine(druzyna.bramki_stracone); } plik.Close(); StreamWriter plik2 = new StreamWriter(nazwaPliku + " - sedziowie.txt"); foreach (Sedzia sedzia in sedziowie) { plik2.WriteLine(sedzia.getImie()); plik2.WriteLine(sedzia.getNazwisko()); } plik2.Close(); StreamWriter plik3 = new StreamWriter(nazwaPliku + " - mecze.txt"); foreach (Mecz mecz in mecze) { mecz.wezDane(); for (int i = 0; i < 5; i++) { plik3.WriteLine(mecz.dane[i]); } } plik3.Close(); } public virtual void odczyt() { int licznik = 0, tabliczka = 0; string x, imieSedziego, nazwaPliku; Console.WriteLine("Podaj naglowek pliku do odczytu: "); nazwaPliku = Console.ReadLine(); StreamReader plik = new StreamReader(nazwaPliku + " - druzyny.txt"); while ((x = plik.ReadLine()) != null) { if (licznik == 0) dodajDruzyne(x); else if (licznik == 1) tabela[tabliczka].punkty = int.Parse(x); else if (licznik == 2) tabela[tabliczka].bramki_zdobyte = int.Parse(x); else if (licznik == 3) tabela[tabliczka].bramki_stracone = int.Parse(x); licznik++; if (licznik == 4) { licznik = 0; tabliczka++; } } plik.Close(); imieSedziego = "abc"; licznik = 0; StreamReader plik2 = new StreamReader(nazwaPliku + " - sedziowie.txt"); while ((x = plik2.ReadLine()) != null) { licznik++; if (licznik == 1) imieSedziego = x; if (licznik == 2) { dodajSedziego(imieSedziego, x); licznik = 0; } } plik2.Close(); tabliczka = 0; licznik = 0; Druzyna dru1 = new Druzyna(); Druzyna dru2 = new Druzyna(); StreamReader plik3 = new StreamReader(nazwaPliku + " - mecze.txt"); while ((x = plik3.ReadLine()) != null) { if (licznik == 0) { foreach (Druzyna druzyna in tabela) { if (x == druzyna.getNazwa()) dru1 = druzyna; } } if (licznik == 1) { foreach (Druzyna druzyna in tabela) { if (x == druzyna.getNazwa()) dru2 = druzyna; } } if (licznik == 2) { string[] podzial = x.Split(' '); foreach (Sedzia sedzia in sedziowie) { if (podzial[0] == sedzia.getImie() && podzial[1] == sedzia.getNazwisko()) { dodajMecz(sedzia, dru1, dru2); } } } if (licznik == 3) { mecze[tabliczka].bramki_d1 = int.Parse(x); } if (licznik == 4) { mecze[tabliczka].bramki_d2 = int.Parse(x); tabliczka++; } licznik++; } } } class Program { static void Main(string[] args) { SiatkaPlazowa dys1 = new SiatkaPlazowa(); DwaOgnie dys2 = new DwaOgnie(); Lina dys3 = new Lina(); for (; ; ) { Console.WriteLine("Wybierz dyscypline: "); Console.WriteLine("1) Siatkówka plażowa"); Console.WriteLine("2) Dwa ognie"); Console.WriteLine("3) Przeciąganie liny"); Console.WriteLine("0) Wyjście"); int wybor = int.Parse(Console.ReadLine()); bool x = true; string nazwa; switch (wybor) { case 1: do { x = true; Console.Clear(); Console.WriteLine("########## SIATKÓWKA PLAŻOWA ############"); Console.WriteLine(); Console.WriteLine("1) Dodaj drużynę"); Console.WriteLine("2) Usun drużynę"); Console.WriteLine("3) Wyświetl tabelę"); Console.WriteLine("4) Dodaj sedziego"); Console.WriteLine("5) Usun sedziego"); Console.WriteLine("6) Spis sędziów"); Console.WriteLine("7) Rozpoczęcie turnieju! "); Console.WriteLine("8) Zapis"); Console.WriteLine("9) Odczyt"); Console.WriteLine("0) Powrót"); int wybor2 = int.Parse(Console.ReadLine()); switch (wybor2) { case 1: Console.Clear(); try { Console.WriteLine("###### DODAWANIE DRUŻYNY ######"); Console.WriteLine("Podaj nazwę drużyny:"); nazwa = Console.ReadLine(); dys1.dodajDruzyne(nazwa); Console.Clear(); Console.WriteLine(); Console.WriteLine("-------------POMYŚLNIE DODANO DRUŻYNĘ-------------"); Console.WriteLine(); Thread.Sleep(500); } catch (IstniejeDruzyna a) { Console.Clear(); a.DoWypisania(); Thread.Sleep(500); } break; case 2: try { Console.Clear(); Console.WriteLine("###### USUWANIE DRUŻYNY ######"); Console.WriteLine("Podaj nazwe druzyny do usuniecia:"); nazwa = Console.ReadLine(); //team.setNazwa(nazwa); dys1.usunDruzyne(nazwa); Console.Clear(); Console.WriteLine("-------------POMYŚLNIE USUNIĘTO DRUŻYNĘ-------------"); Thread.Sleep(500); } catch (NieIstniejeDruzyna a) { Console.Clear(); a.DoWypisania(); Thread.Sleep(500); } break; case 3: Console.Clear(); int wybora; do { Console.WriteLine("###### TABELA ROZGRYWEK ######"); Console.WriteLine(""); dys1.wyswietlTabele(); Console.WriteLine(""); Console.WriteLine("0) Powrót"); wybora = int.Parse(Console.ReadLine()); } while (wybora != 0); break; case 4: try { Console.Clear(); string imie, nazwisko; Console.WriteLine("###### DODAWANIE SĘDZIEGO ######"); Console.WriteLine("Podaj imie sędziego: "); imie = Console.ReadLine(); Console.WriteLine("Podaj nazwisko sedziego: "); nazwisko = Console.ReadLine(); dys1.dodajSedziego(imie, nazwisko); Console.Clear(); Console.WriteLine("-------------POMYŚLNIE DODANO SĘDZIEGO-------------"); Thread.Sleep(500); } catch (IstniejeSedzia a) { Console.Clear(); a.DoWypisania(); Thread.Sleep(500); } break; case 5: try { Console.Clear(); string imie2, nazwisko2; Console.WriteLine("###### USUWANIE SĘDZIEGO ######"); Console.WriteLine("Podaj imie sędziego: "); imie2 = Console.ReadLine(); Console.WriteLine("Podaj nazwisko sedziego: "); nazwisko2 = Console.ReadLine(); dys1.usunSedziego(imie2, nazwisko2); Console.Clear(); Console.WriteLine("-------------POMYŚLNIE USUNIĘTO SĘDZIEGO-------------"); Thread.Sleep(500); } catch (NieIstniejeSedzia a) { Console.Clear(); a.DoWypisania(); Thread.Sleep(500); } break; case 6: Console.Clear(); int wyborb; do { Console.WriteLine("###### LISTA SĘDZIÓW ######"); Console.WriteLine(""); dys1.spisSedziow(); Console.WriteLine(""); Console.WriteLine("0) Powrót"); wyborb = int.Parse(Console.ReadLine()); } while (wyborb != 0); break; case 7: try { int wyborc; Console.Clear(); Console.WriteLine("########## ROZPOCZYNAMY TURNIEJ!! ###########"); Console.WriteLine(); Console.WriteLine("Zasady wprowadzające: "); Console.WriteLine("- za chwilę odbędą się po kolei wszystkie mecze"); Console.WriteLine("- przy każdym meczu należy podać wynik rozdzielony spacją ( np. 1 0 )"); Console.WriteLine("- pamiętaj, że nie należy przesadzać z ilością punktów!"); Console.WriteLine(); Console.WriteLine("Czy jesteś gotowy rozpocząć turniej?"); Console.WriteLine(); Console.WriteLine("1) Jasne!"); Console.WriteLine("0) Nie :("); wyborc = int.Parse(Console.ReadLine()); switch (wyborc) { case 1: Console.Clear(); Console.WriteLine("######## ŻYCZYMY MIŁEJ ZABAWY !! ########"); Thread.Sleep(1500); Console.Clear(); dys1.turniej(); break; case 0: Console.Clear(); Console.WriteLine("######## NO NIC, MOŻE NASTĘPNYM RAZEM :( ##########"); Thread.Sleep(1500); Console.Clear(); break; default: Console.WriteLine("Musi być liczba z zakresu!!"); break; } } catch(ZaMaloDruzyn a) { Console.Clear(); a.DoWypisania(); Thread.Sleep(1000); } catch (ZaMaloSedziow a) { Console.Clear(); a.DoWypisania(); Thread.Sleep(1000); } break; case 8: dys1.zapis(); break; case 9: dys1.odczyt(); break; case 0: Console.Clear(); x = false; break; default: Console.Clear(); Console.WriteLine("Należy podać liczbę z zakresu!"); break; } } while (x == true); break; case 2: do { x = true; Console.Clear(); Console.WriteLine("########## DWA OGNIE ############"); Console.WriteLine(); Console.WriteLine("1) Dodaj drużynę"); Console.WriteLine("2) Usun drużynę"); Console.WriteLine("3) Wyświetl tabelę"); Console.WriteLine("4) Dodaj sedziego"); Console.WriteLine("5) Usun sedziego"); Console.WriteLine("6) Spis sędziów"); Console.WriteLine("7) Rozpoczęcie turnieju! "); Console.WriteLine("8) Zapis"); Console.WriteLine("9) Odczyt"); Console.WriteLine("10) Dodaj zwykły mecz"); Console.WriteLine("0) Powrót"); int wybor3 = int.Parse(Console.ReadLine()); switch (wybor3) { case 1: Console.Clear(); try { Console.WriteLine("###### DODAWANIE DRUŻYNY ######"); Console.WriteLine("Podaj nazwę drużyny:"); nazwa = Console.ReadLine(); dys2.dodajDruzyne(nazwa); Console.Clear(); Console.WriteLine("-------------POMYŚLNIE DODANO DRUŻYNĘ-------------"); Thread.Sleep(500); } catch (IstniejeDruzyna a) { Console.Clear(); a.DoWypisania(); Thread.Sleep(500); } break; case 2: try { Console.Clear(); Console.WriteLine("###### USUWANIE DRUŻYNY ######"); Console.WriteLine("Podaj nazwe druzyny do usuniecia:"); nazwa = Console.ReadLine(); dys2.usunDruzyne(nazwa); Console.Clear(); Console.WriteLine("-------------POMYŚLNIE USUNIĘTO DRUŻYNĘ-------------"); Thread.Sleep(500); } catch (NieIstniejeDruzyna a) { Console.Clear(); a.DoWypisania(); Thread.Sleep(500); } break; case 3: Console.Clear(); int wybora; do { Console.WriteLine("###### TABELA ROZGRYWEK ######"); Console.WriteLine(""); dys2.wyswietlTabele(); Console.WriteLine(""); Console.WriteLine("0) Powrót"); wybora = int.Parse(Console.ReadLine()); } while (wybora != 0); break; case 4: try { Console.Clear(); string imie, nazwisko; Console.WriteLine("###### DODAWANIE SĘDZIEGO ######"); Console.WriteLine("Podaj imie sędziego: "); imie = Console.ReadLine(); Console.WriteLine("Podaj nazwisko sedziego: "); nazwisko = Console.ReadLine(); dys2.dodajSedziego(imie, nazwisko); Console.Clear(); Console.WriteLine("-------------POMYŚLNIE DODANO SĘDZIEGO-------------"); Thread.Sleep(500); } catch (IstniejeSedzia a) { Console.Clear(); a.DoWypisania(); Thread.Sleep(500); } break; case 5: try { Console.Clear(); string imie2, nazwisko2; Console.WriteLine("###### USUWANIE SĘDZIEGO ######"); Console.WriteLine("Podaj imie sędziego: "); imie2 = Console.ReadLine(); Console.WriteLine("Podaj nazwisko sedziego: "); nazwisko2 = Console.ReadLine(); dys2.usunSedziego(imie2, nazwisko2); Console.Clear(); Console.WriteLine("-------------POMYŚLNIE USUNIĘTO SĘDZIEGO-------------"); Thread.Sleep(500); } catch (NieIstniejeSedzia a) { Console.Clear(); a.DoWypisania(); Thread.Sleep(500); } break; case 6: Console.Clear(); int wyborb; do { Console.WriteLine("###### LISTA SĘDZIÓW ######"); Console.WriteLine(""); dys2.spisSedziow(); Console.WriteLine(""); Console.WriteLine("0) Powrót"); wyborb = int.Parse(Console.ReadLine()); } while (wyborb != 0); break; case 7: try { int wyborc; Console.Clear(); Console.WriteLine("########## ROZPOCZYNAMY TURNIEJ!! ###########"); Console.WriteLine(); Console.WriteLine("Zasady wprowadzające: "); Console.WriteLine("- za chwilę odbędą się po kolei wszystkie mecze"); Console.WriteLine("- przy każdym meczu należy podać wynik rozdzielony spacją ( np. 1 0 )"); Console.WriteLine("- pamiętaj, że nie należy przesadzać z ilością punktów!"); Console.WriteLine(); Console.WriteLine("Czy jesteś gotowy rozpocząć turniej?"); Console.WriteLine(); Console.WriteLine("1) Jasne!"); Console.WriteLine("0) Nie :("); wyborc = int.Parse(Console.ReadLine()); switch (wyborc) { case 1: Console.Clear(); Console.WriteLine("######## ŻYCZYMY MIŁEJ ZABAWY !! ########"); Thread.Sleep(1500); Console.Clear(); dys2.turniej(); break; case 0: Console.Clear(); Console.WriteLine("######## NO NIC, MOŻE NASTĘPNYM RAZEM :( ##########"); Thread.Sleep(1500); Console.Clear(); break; default: Console.WriteLine("Musi być liczba z zakresu!!"); break; } } catch (ZaMaloDruzyn a) { Console.Clear(); a.DoWypisania(); Thread.Sleep(1000); } catch (ZaMaloSedziow a) { Console.Clear(); a.DoWypisania(); Thread.Sleep(1000); } break; case 8: dys2.zapis(); break; case 9: dys2.odczyt(); break; case 0: Console.Clear(); x = false; break; default: Console.Clear(); Console.WriteLine("Należy podać liczbę z zakresu!"); break; } } while (x == true); break; case 3: do { x = true; Console.Clear(); Console.WriteLine("########## PRZECIĄGANIE LINY ############"); Console.WriteLine(); Console.WriteLine("1) Dodaj drużynę"); Console.WriteLine("2) Usun drużynę"); Console.WriteLine("3) Wyświetl tabelę"); Console.WriteLine("4) Dodaj sedziego"); Console.WriteLine("5) Usun sedziego"); Console.WriteLine("6) Spis sędziów"); Console.WriteLine("7) Rozpoczęcie turnieju! "); Console.WriteLine("8) Zapis"); Console.WriteLine("9) Odczyt"); Console.WriteLine("0) Powrót"); int wybor4 = int.Parse(Console.ReadLine()); switch (wybor4) { case 1: Console.Clear(); try { Console.WriteLine("###### DODAWANIE DRUŻYNY ######"); Console.WriteLine("Podaj nazwę drużyny:"); nazwa = Console.ReadLine(); dys3.dodajDruzyne(nazwa); Console.Clear(); Console.WriteLine("-------------POMYŚLNIE DODANO DRUŻYNĘ-------------"); Thread.Sleep(500); } catch (IstniejeDruzyna a) { Console.Clear(); a.DoWypisania(); Thread.Sleep(500); } break; case 2: try { Console.Clear(); Console.WriteLine("###### USUWANIE DRUŻYNY ######"); Console.WriteLine("Podaj nazwe druzyny do usuniecia:"); nazwa = Console.ReadLine(); dys3.usunDruzyne(nazwa); Console.Clear(); Console.WriteLine("-------------POMYŚLNIE USUNIĘTO DRUŻYNĘ-------------"); Thread.Sleep(500); } catch (NieIstniejeDruzyna a) { Console.Clear(); a.DoWypisania(); Thread.Sleep(500); } break; case 3: Console.Clear(); int wybora; do { Console.WriteLine("###### TABELA ROZGRYWEK ######"); Console.WriteLine(""); dys3.wyswietlTabele(); Console.WriteLine(""); Console.WriteLine("0) Powrót"); wybora = int.Parse(Console.ReadLine()); } while (wybora != 0); break; case 4: try { Console.Clear(); string imie, nazwisko; Console.WriteLine("###### DODAWANIE SĘDZIEGO ######"); Console.WriteLine("Podaj imie sędziego: "); imie = Console.ReadLine(); Console.WriteLine("Podaj nazwisko sedziego: "); nazwisko = Console.ReadLine(); dys3.dodajSedziego(imie, nazwisko); Console.Clear(); Console.WriteLine("-------------POMYŚLNIE DODANO SĘDZIEGO-------------"); Thread.Sleep(500); } catch (IstniejeSedzia a) { Console.Clear(); a.DoWypisania(); Thread.Sleep(500); } break; case 5: try { Console.Clear(); string imie2, nazwisko2; Console.WriteLine("###### USUWANIE SĘDZIEGO ######"); Console.WriteLine("Podaj imie sędziego: "); imie2 = Console.ReadLine(); Console.WriteLine("Podaj nazwisko sedziego: "); nazwisko2 = Console.ReadLine(); dys1.usunSedziego(imie2, nazwisko2); Console.Clear(); Console.WriteLine("-------------POMYŚLNIE USUNIĘTO SĘDZIEGO-------------"); Thread.Sleep(500); } catch (NieIstniejeSedzia a) { Console.Clear(); a.DoWypisania(); Thread.Sleep(500); } break; case 6: Console.Clear(); int wyborb; do { Console.WriteLine("###### LISTA SĘDZIÓW ######"); Console.WriteLine(""); dys3.spisSedziow(); Console.WriteLine(""); Console.WriteLine("0) Powrót"); wyborb = int.Parse(Console.ReadLine()); } while (wyborb != 0); break; case 7: try { int wyborc; Console.Clear(); Console.WriteLine("########## ROZPOCZYNAMY TURNIEJ!! ###########"); Console.WriteLine(); Console.WriteLine("Zasady wprowadzające: "); Console.WriteLine("- za chwilę odbędą się po kolei wszystkie mecze"); Console.WriteLine("- przy każdym meczu należy podać wynik rozdzielony spacją ( np. 1 0 )"); Console.WriteLine("- pamiętaj, że nie należy przesadzać z ilością punktów!"); Console.WriteLine(); Console.WriteLine("Czy jesteś gotowy rozpocząć turniej?"); Console.WriteLine(); Console.WriteLine("1) Jasne!"); Console.WriteLine("0) Nie :("); wyborc = int.Parse(Console.ReadLine()); switch (wyborc) { case 1: Console.Clear(); Console.WriteLine("######## ŻYCZYMY MIŁEJ ZABAWY !! ########"); Thread.Sleep(1500); Console.Clear(); dys3.turniej(); break; case 0: Console.Clear(); Console.WriteLine("######## NO NIC, MOŻE NASTĘPNYM RAZEM :( ##########"); Thread.Sleep(1500); Console.Clear(); break; default: Console.WriteLine("Musi być liczba z zakresu!!"); break; } } catch (ZaMaloDruzyn a) { Console.Clear(); a.DoWypisania(); Thread.Sleep(1000); } catch (ZaMaloSedziow a) { Console.Clear(); a.DoWypisania(); Thread.Sleep(1000); } break; case 8: dys3.zapis(); break; case 9: dys3.odczyt(); break; case 0: Console.Clear(); x = false; break; default: Console.Clear(); Console.WriteLine("Należy podać liczbę z zakresu!"); break; } } while (x == true); break; case 0: Environment.Exit(1); break; default: Console.Clear(); Console.WriteLine("Należy podać liczbę z zakresu!"); break; } } } } }