- 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<Druzyna> 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<Druzyna> tabela = new List<Druzyna>();
- protected List<Sedzia> sedziowie = new List<Sedzia>();
- protected List<Mecz> mecze = new List<Mecz>();
- 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<Druzyna> 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;
- }
- }
- }
- }
- }