Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows;
- using System.Threading;
- namespace Projekt
- {
- public class Druzyna
- {
- private String nazwa_druzyny;
- private static List<Zawodnik> zawodnicy = new List<Zawodnik>();
- private int liczba_wygranych_meczow_siatkowka;
- private int liczba_wygranych_setow_siatkowka;
- private int liczba_przegranych_setow_siatkowka;
- private int liczba_wygranych_meczow_2_ognie;
- private int liczba_wygranych_setow_2_ognie;
- private int liczba_przegranych_setow_2_ognie;
- private int liczba_wygranych_meczow_przyciaganie_lin;
- private int liczba_wygranych_setow_przyciaganie_lin;
- private int liczba_przegranych_setow_przyciaganie_lin;
- public Druzyna(String nazwa)
- {
- nazwa_druzyny = nazwa;
- liczba_wygranych_meczow_siatkowka = 0;
- liczba_wygranych_setow_siatkowka = 0;
- liczba_przegranych_setow_siatkowka = 0;
- liczba_wygranych_meczow_2_ognie = 0;
- liczba_wygranych_setow_2_ognie = 0;
- liczba_przegranych_setow_2_ognie = 0;
- liczba_wygranych_meczow_przyciaganie_lin = 0;
- liczba_wygranych_setow_przyciaganie_lin = 0;
- liczba_przegranych_setow_przyciaganie_lin = 0;
- }
- public void Dodaj_zwycieski_mecz_siatkowka() { liczba_wygranych_meczow_siatkowka++; }
- public void Dodaj_zwycieski_set_siatkowka(int x) { liczba_wygranych_setow_siatkowka += x; }
- public void Dodaj_przegrany_set_siatkowka(int x) { liczba_przegranych_setow_siatkowka += x; }
- public void Dodaj_zwycieski_mecz_2_ognie() { liczba_wygranych_meczow_2_ognie++; }
- public void Dodaj_zwycieski_set_2_ognie(int x) { liczba_wygranych_setow_2_ognie += x; }
- public void Dodaj_przegrany_set_2_ognie(int x) { liczba_przegranych_setow_2_ognie += x; }
- public void Dodaj_zwycieski_mecz_przyciaganie_lin() { liczba_wygranych_meczow_przyciaganie_lin++; }
- public void Dodaj_zwycieski_set_przyciaganie_lin(int x) { liczba_wygranych_setow_przyciaganie_lin += x; }
- public void Dodaj_przegrany_set_przyciaganie_lin(int x) { liczba_przegranych_setow_przyciaganie_lin += x; }
- public int Wypisz_zwycieski_mecz_siatkowka() { return liczba_wygranych_meczow_siatkowka; }
- public int Wypisz_zwycieski_set_siatkowka() { return liczba_wygranych_setow_siatkowka; }
- public int Wypisz_przegrany_set_siatkowka() { return liczba_przegranych_setow_siatkowka; }
- public int Wypisz_zwycieski_mecz_2_ognie() { return liczba_wygranych_meczow_2_ognie; }
- public int Wypisz_zwycieski_set_2_ognie() { return liczba_wygranych_setow_2_ognie; }
- public int Wypisz_przegrany_set_2_ognie() { return liczba_przegranych_setow_2_ognie; }
- public int Wypisz_zwycieski_mecz_przyciaganie_lin() { return liczba_wygranych_meczow_przyciaganie_lin; }
- public int Wypisz_zwycieski_set_przyciaganie_lin() { return liczba_wygranych_setow_przyciaganie_lin; }
- public int Wypisz_przegrany_set_przyciaganie_lin() { return liczba_przegranych_setow_przyciaganie_lin; }
- public List<Zawodnik> Lista_zawodnikow() { return zawodnicy; }
- public void Usuwanie_zawodnika(int indeks) { zawodnicy.RemoveAt(indeks); }
- public override String ToString() { return nazwa_druzyny; }
- public String Tabela_Siatkowka() { return nazwa_druzyny + " " + liczba_wygranych_meczow_siatkowka + " " + liczba_wygranych_setow_siatkowka + " " + liczba_przegranych_setow_siatkowka; }
- public String Tabela_Przyciaganie_lin() { return nazwa_druzyny + " " + liczba_wygranych_meczow_przyciaganie_lin + " " + liczba_wygranych_setow_przyciaganie_lin + " " + liczba_przegranych_setow_przyciaganie_lin; }
- public String Tabela_2_ognie() { return nazwa_druzyny + " " + liczba_wygranych_meczow_2_ognie + " " + liczba_wygranych_setow_2_ognie + " " + liczba_przegranych_setow_2_ognie; }
- }
- public abstract class Czlowiek
- {
- protected String imie;
- protected String nazwisko;
- protected int rok_urodzenia;
- public Czlowiek(String imie_czlowieka, String nazwisko_czlowieka, int rok_urodzenia_czlowieka) { imie = imie_czlowieka; nazwisko = nazwisko_czlowieka; rok_urodzenia = rok_urodzenia_czlowieka; }
- public override String ToString() { return "Imie: " + imie + "\nNazwisko: " + nazwisko + "\nRok urodzenia: " + rok_urodzenia; }
- }
- public class Zawodnik : Czlowiek
- {
- private int numer_na_koszulce;
- public Zawodnik(String imie_zawodnika, String nazwisko_zawodnika, int rok_urodzenia_zawodnika, int numer_na_koszulce_zawodnika) : base(imie_zawodnika, nazwisko_zawodnika, rok_urodzenia_zawodnika) { numer_na_koszulce = numer_na_koszulce_zawodnika; }
- public override String ToString() { return "Imie: " + imie + " Nazwisko: " + nazwisko + " Rok urodzenia: " + rok_urodzenia + " Numer na koszulce: " + numer_na_koszulce; }
- }
- public class Sedziowie : Czlowiek
- {
- private int liczba_poprowadzonych_spotkan;
- public Sedziowie(String imie_sedziego, String nazwisko_sedziego, int rok_urodzenia_sedziego, int liczba_prowadzonych_spotkan_sedziego) : base(imie_sedziego, nazwisko_sedziego, rok_urodzenia_sedziego) { liczba_poprowadzonych_spotkan = liczba_prowadzonych_spotkan_sedziego; }
- public void Rozegrania_spotkania() { liczba_poprowadzonych_spotkan++; }
- public override String ToString() { return "Imie: " + imie + " Nazwisko: " + nazwisko + " Rok urodzenia: " + rok_urodzenia + " Liczba prowadzonych spotkan: " + liczba_poprowadzonych_spotkan; }
- }
- public class Pojedynek
- {
- protected Druzyna druzyna1;
- protected Druzyna druzyna2;
- protected Sedziowie sedzia_glowny;
- protected int wynik_druzyna1;
- protected int wynik_druzyna2;
- public Pojedynek(Druzyna druzyna_1, Druzyna druzyna_2, Sedziowie sedzia) { druzyna1 = druzyna_1; druzyna2 = druzyna_2; wynik_druzyna1 = 0; wynik_druzyna2 = 0; sedzia_glowny = sedzia; }
- public Druzyna Druzyna1() { return druzyna1; }
- public Druzyna Druzyna2() { return druzyna2; }
- public Sedziowie Sedzia() { return sedzia_glowny; }
- public int Wynik1() { return wynik_druzyna1; }
- public int Wynik2() { return wynik_druzyna2; }
- virtual public void Rozegranie_meczu_Grupowego()
- {
- }
- public virtual void Rozegranie_meczu_Pucharowego()
- {
- }
- public int Zwyciezca() { if (wynik_druzyna1 == 2) return 1; else if (wynik_druzyna2 == 2) return 2; else return 0; }
- public override String ToString() { return druzyna1.ToString() + " " + wynik_druzyna1 + " - " + wynik_druzyna2 + " " + druzyna2.ToString(); }
- }
- public class Pojedynek_siatkowka : Pojedynek
- {
- private Sedziowie sedzia_boczny_1;
- private Sedziowie sedzia_boczny_2;
- public Sedziowie Sedzia_boczny_1() { return sedzia_boczny_1; }
- public Sedziowie Sedzia_boczny_2() { return sedzia_boczny_2; }
- public Pojedynek_siatkowka(Druzyna druzyna_1, Druzyna druzyna_2, Sedziowie sedzia1, Sedziowie sedzia2, Sedziowie sedzia3) : base(druzyna_1, druzyna_2, sedzia1) { sedzia_boczny_1 = sedzia2; sedzia_boczny_2 = sedzia3; }
- public override void Rozegranie_meczu_Grupowego()
- {
- Random x = new Random((int)DateTime.Now.Ticks + 0x0000FFFF);
- while (wynik_druzyna1 != 2 && wynik_druzyna2 != 2)
- {
- Thread.Sleep(1);
- if (x.Next(2) == 1) wynik_druzyna1++;
- else wynik_druzyna2++;
- }
- druzyna1.Dodaj_zwycieski_set_siatkowka(wynik_druzyna1);
- druzyna2.Dodaj_zwycieski_set_siatkowka(wynik_druzyna2);
- druzyna1.Dodaj_przegrany_set_siatkowka(wynik_druzyna2);
- druzyna2.Dodaj_przegrany_set_siatkowka(wynik_druzyna1);
- if (wynik_druzyna1 == 2) druzyna1.Dodaj_zwycieski_mecz_siatkowka();
- else druzyna2.Dodaj_zwycieski_mecz_siatkowka();
- sedzia_glowny.Rozegrania_spotkania();
- sedzia_boczny_1.Rozegrania_spotkania();
- sedzia_boczny_2.Rozegrania_spotkania();
- }
- public override void Rozegranie_meczu_Pucharowego()
- {
- Random x = new Random((int)DateTime.Now.Ticks + 0x00000FFF);
- Thread.Sleep(1);
- while (wynik_druzyna1 != 2 && wynik_druzyna2 != 2)
- {
- if (x.Next(2) == 1) wynik_druzyna1++;
- else wynik_druzyna2++;
- }
- sedzia_glowny.Rozegrania_spotkania();
- sedzia_boczny_1.Rozegrania_spotkania();
- sedzia_boczny_2.Rozegrania_spotkania();
- }
- }
- class Pojedynek_2_ognie : Pojedynek
- {
- public Pojedynek_2_ognie(Druzyna druzyna_1, Druzyna druzyna_2, Sedziowie sedzia) : base(druzyna_1, druzyna_2, sedzia) { }
- public override void Rozegranie_meczu_Grupowego()
- {
- Random x = new Random((int)DateTime.Now.Ticks + 0x0000FFFF);
- while (wynik_druzyna1 != 2 && wynik_druzyna2 != 2)
- {
- Thread.Sleep(1);
- if (x.Next(2) == 1) wynik_druzyna1++;
- else wynik_druzyna2++;
- }
- druzyna1.Dodaj_zwycieski_set_2_ognie(wynik_druzyna1);
- druzyna2.Dodaj_zwycieski_set_2_ognie(wynik_druzyna2);
- druzyna1.Dodaj_przegrany_set_2_ognie(wynik_druzyna2);
- druzyna2.Dodaj_przegrany_set_2_ognie(wynik_druzyna1);
- if (wynik_druzyna1 == 2) druzyna1.Dodaj_zwycieski_mecz_2_ognie();
- else druzyna2.Dodaj_zwycieski_mecz_2_ognie();
- sedzia_glowny.Rozegrania_spotkania();
- }
- public override void Rozegranie_meczu_Pucharowego()
- {
- Random x = new Random((int)DateTime.Now.Ticks + 0x0000FFFF);
- while (wynik_druzyna1 != 2 && wynik_druzyna2 != 2)
- {
- Thread.Sleep(1);
- if (x.Next(2) == 1) wynik_druzyna1++;
- else wynik_druzyna2++;
- }
- sedzia_glowny.Rozegrania_spotkania();
- }
- }
- class Pojedynek_przyciaganie_lin : Pojedynek
- {
- public Pojedynek_przyciaganie_lin(Druzyna druzyna_1, Druzyna druzyna_2, Sedziowie sedzia) : base(druzyna_1, druzyna_2, sedzia) { }
- public override void Rozegranie_meczu_Grupowego()
- {
- Random x = new Random((int)DateTime.Now.Ticks + 0x0000FFFF);
- while (wynik_druzyna1 != 2 && wynik_druzyna2 != 2)
- {
- Thread.Sleep(1);
- if (x.Next(2) == 1) wynik_druzyna1++;
- else wynik_druzyna2++;
- }
- druzyna1.Dodaj_zwycieski_set_przyciaganie_lin(wynik_druzyna1);
- druzyna2.Dodaj_zwycieski_set_przyciaganie_lin(wynik_druzyna2);
- druzyna1.Dodaj_przegrany_set_przyciaganie_lin(wynik_druzyna2);
- druzyna2.Dodaj_przegrany_set_przyciaganie_lin(wynik_druzyna1);
- if (wynik_druzyna1 == 2) druzyna1.Dodaj_zwycieski_mecz_przyciaganie_lin();
- else druzyna2.Dodaj_zwycieski_mecz_przyciaganie_lin();
- sedzia_glowny.Rozegrania_spotkania();
- }
- public override void Rozegranie_meczu_Pucharowego()
- {
- Random x = new Random((int)DateTime.Now.Ticks + 0x0000FFFF);
- while (wynik_druzyna1 != 2 && wynik_druzyna2 != 2)
- {
- Thread.Sleep(1);
- if (x.Next(2) == 1) wynik_druzyna1++;
- else wynik_druzyna2++;
- }
- sedzia_glowny.Rozegrania_spotkania();
- }
- }
- public static class Baza
- {
- private static List<Druzyna> lista_druzyn = new List<Druzyna>();
- private static List<Sedziowie> lista_sedziow = new List<Sedziowie>();
- private static List<Pojedynek> terminarz_2_ognie = new List<Pojedynek>();
- private static List<Pojedynek> lista_wynikow_2_ognie = new List<Pojedynek>();
- private static List<Pojedynek> terminarz_przyciaganie_lin = new List<Pojedynek>();
- private static List<Pojedynek> lista_wynikow_przyciaganie_lin = new List<Pojedynek>();
- private static List<Pojedynek> terminarz_siatkowka = new List<Pojedynek>();
- private static List<Pojedynek> lista_wynikow_siatkowka = new List<Pojedynek>();
- public static void Dodawanie_druzyny()
- {
- Console.Clear();
- String nazwa_druzyny;
- Console.Write("Podaj nazwe druzyny: ");
- nazwa_druzyny = Console.ReadLine();
- lista_druzyn.Add(new Druzyna(nazwa_druzyny));
- }
- public static void Usuwanie_druzyny()
- {
- int indeks;
- Przeglad_druzyn();
- Console.WriteLine("\nPodaj numer druzyny do usuniecia:");
- indeks = Convert.ToInt32(Console.ReadLine());
- lista_druzyn.RemoveAt(indeks - 1);
- }
- public static void Przeglad_druzyn()
- {
- Console.Clear();
- int i = 0;
- Console.WriteLine("Lista druzyn: \n");
- foreach (var z in lista_druzyn) { i++; Console.WriteLine(i + " " + z.ToString()); }
- }
- public static void Zarzadzanie_zawodnikami()
- { String indeks = "10";
- String imie;
- String nazwisko;
- int rok_urodzenia;
- int numer_na_koszulce;
- int i = 0;
- int j;
- while(indeks!="0")
- {
- Console.Clear();
- Console.WriteLine("Nazwa druzyny: " + lista_druzyn[i].ToString()+ "\n\nZawodnicy:\n");
- j = 0;
- if (lista_druzyn[i].Lista_zawodnikow().Count() == 0) Console.WriteLine("Lista Pusta");
- else foreach(var z in lista_druzyn[i].Lista_zawodnikow()) { j++; Console.WriteLine(j+ " " + z.ToString()); }
- Console.WriteLine("\n\n1 - Przejscie do nastepnej druzyny");
- Console.WriteLine("2 - Dodawanie nowego zawodnika");
- if (lista_druzyn[i].Lista_zawodnikow().Count() != 0) Console.WriteLine("3 - Usuwanie zawodnika");
- Console.WriteLine("0 - Powrot do menu glownego");
- Console.WriteLine("Polecenie:");
- indeks = Console.ReadLine();
- if (indeks == "1")
- {
- i++;
- if (i == lista_druzyn.Count()) i = 0;
- }
- else if (indeks == "2")
- {
- Console.Clear();
- Console.Write("Imie: ");
- imie = Console.ReadLine();
- Console.Write("Nazwisko: ");
- nazwisko = Console.ReadLine();
- Console.Write("Rok urodzenia: ");
- rok_urodzenia = Convert.ToInt32(Console.ReadLine());
- Console.Write("Numer na koszulce: ");
- numer_na_koszulce = Convert.ToInt32(Console.ReadLine());
- lista_druzyn[i].Lista_zawodnikow().Add(new Zawodnik(imie, nazwisko, rok_urodzenia, numer_na_koszulce));
- }
- else if (indeks == "3" && lista_druzyn[i].Lista_zawodnikow().Count != 0)
- {
- int indeks1;
- Console.Clear();
- j = 0;
- Console.WriteLine("Zawodnicy:\n");
- foreach (var z in lista_druzyn[i].Lista_zawodnikow()) { j++; Console.WriteLine(j + " " + z.ToString()); }
- Console.WriteLine("\nPodaj numer zawodnika do usuniecia:");
- indeks1 = Convert.ToInt32(Console.ReadLine());
- lista_druzyn[i].Lista_zawodnikow().RemoveAt(indeks1 - 1);
- }
- }
- }
- public static void Dodawanie_sedziow()
- { Console.Clear();
- String imie;
- String nazwisko;
- int rok_urodzenia;
- int liczba_prowadzonych_spotkan;
- Console.Write("Imie: ");
- imie = Console.ReadLine();
- Console.Write("Nazwisko: ");
- nazwisko = Console.ReadLine();
- Console.Write("Rok urodzenia: ");
- rok_urodzenia = Convert.ToInt32(Console.ReadLine());
- Console.Write("Liczba prowadzonych spotkan: ");
- liczba_prowadzonych_spotkan = Convert.ToInt32(Console.ReadLine());
- lista_sedziow.Add(new Sedziowie(imie, nazwisko, rok_urodzenia, liczba_prowadzonych_spotkan));
- }
- public static void Usuwanie_sedziow()
- {
- int indeks;
- Przeglad_sedziow();
- Console.WriteLine("\nPodaj numer sedziego do usuniecia:");
- indeks = Convert.ToInt32(Console.ReadLine());
- lista_sedziow.RemoveAt(indeks-1);
- }
- public static void Przeglad_sedziow()
- {
- Console.Clear();
- int i = 0;
- Console.WriteLine("Lista sedziow: \n");
- foreach (var z in lista_sedziow) { i++; Console.WriteLine(i + " "+ z.ToString()); }
- }
- public static void Tworzenie_pojedynkow_2_ognie()
- {
- int i, j;
- Druzyna druzyna1, druzyna2;
- Sedziowie sedziowie;
- Random r = new Random();
- for (i = 0; i < lista_druzyn.Count() - 1; i++)
- {
- for (j = 1; j < lista_druzyn.Count(); j++)
- {
- if (i < j)
- {
- druzyna1 = lista_druzyn[i];
- druzyna2 = lista_druzyn[j];
- sedziowie = lista_sedziow[r.Next(lista_sedziow.Count())];
- terminarz_2_ognie.Add(new Pojedynek_2_ognie(druzyna1, druzyna2, sedziowie));
- }
- }
- }
- }
- public static void Tworzenie_pojedynkow_przeciaganie_liny()
- {
- int i, j;
- Druzyna druzyna1, druzyna2;
- Sedziowie sedziowie;
- Random r = new Random();
- for (i = 0; i < lista_druzyn.Count() - 1; i++)
- {
- for (j = 1; j < lista_druzyn.Count(); j++)
- {
- if (i < j)
- {
- druzyna1 = lista_druzyn[i];
- druzyna2 = lista_druzyn[j];
- sedziowie = lista_sedziow[r.Next(lista_sedziow.Count())];
- terminarz_przyciaganie_lin.Add(new Pojedynek_przyciaganie_lin(druzyna1, druzyna2, sedziowie));
- }
- }
- }
- }
- public static void Tworzenie_pojedynkow_siatkowka()
- {
- int i, j;
- Druzyna druzyna1, druzyna2;
- Sedziowie sedziowie1, sedziowie2, sedziowie3;
- Random r = new Random();
- for (i = 0; i < lista_druzyn.Count() - 1; i++)
- {
- for (j = 1; j < lista_druzyn.Count(); j++)
- {
- if (i < j)
- {
- druzyna1 = lista_druzyn[i];
- druzyna2 = lista_druzyn[j];
- sedziowie1 = lista_sedziow[r.Next(lista_sedziow.Count())];
- sedziowie2 = lista_sedziow[r.Next(lista_sedziow.Count())];
- sedziowie3 = lista_sedziow[r.Next(lista_sedziow.Count())];
- while (sedziowie1 == sedziowie2) sedziowie2 = lista_sedziow[r.Next(lista_sedziow.Count())];
- while (sedziowie3 == sedziowie2 || sedziowie3 == sedziowie1) sedziowie3 = lista_sedziow[r.Next(lista_sedziow.Count())];
- terminarz_siatkowka.Add(new Pojedynek_siatkowka(druzyna1, druzyna2, sedziowie1, sedziowie2, sedziowie3));
- }
- }
- }
- }
- public static void Rozegranie_fazy_grupowej()
- {
- Random x = new Random((int)DateTime.Now.Ticks & 0x0000FFFF);
- Thread.Sleep(1);
- int index;
- while (terminarz_siatkowka.Count() != 0)
- {
- index = x.Next(terminarz_siatkowka.Count);
- terminarz_siatkowka[index].Rozegranie_meczu_Grupowego();
- lista_wynikow_siatkowka.Add(terminarz_siatkowka[index]);
- terminarz_siatkowka.RemoveAt(index);
- terminarz_2_ognie[index].Rozegranie_meczu_Grupowego();
- lista_wynikow_2_ognie.Add(terminarz_2_ognie[index]);
- terminarz_2_ognie.RemoveAt(index);
- terminarz_przyciaganie_lin[index].Rozegranie_meczu_Grupowego();
- lista_wynikow_przyciaganie_lin.Add(terminarz_przyciaganie_lin[index]);
- terminarz_przyciaganie_lin.RemoveAt(index);
- }
- }
- public static void Rozegranie_fazy_pucharowej()
- {
- Sortowanie_Siatkowka();
- Random r = new Random((int)DateTime.Now.Ticks & 0x0000FFFF);
- Thread.Sleep(1);
- Druzyna druzyna1;
- Druzyna druzyna2;
- Sedziowie sedziowie1, sedziowie2, sedziowie3;
- sedziowie1 = lista_sedziow[r.Next(lista_sedziow.Count())];
- sedziowie2 = lista_sedziow[r.Next(lista_sedziow.Count())];
- sedziowie3 = lista_sedziow[r.Next(lista_sedziow.Count())];
- while (sedziowie1 == sedziowie2) sedziowie2 = lista_sedziow[r.Next(lista_sedziow.Count())];
- while (sedziowie3 == sedziowie2 || sedziowie3 == sedziowie1) sedziowie3 = lista_sedziow[r.Next(lista_sedziow.Count())];
- terminarz_siatkowka.Add(new Pojedynek_siatkowka(lista_druzyn[0], lista_druzyn[3], sedziowie1, sedziowie2, sedziowie3));
- sedziowie1 = lista_sedziow[r.Next(lista_sedziow.Count())];
- sedziowie2 = lista_sedziow[r.Next(lista_sedziow.Count())];
- sedziowie3 = lista_sedziow[r.Next(lista_sedziow.Count())];
- while (sedziowie1 == sedziowie2) sedziowie2 = lista_sedziow[r.Next(lista_sedziow.Count())];
- while (sedziowie3 == sedziowie2 || sedziowie3 == sedziowie1) sedziowie3 = lista_sedziow[r.Next(lista_sedziow.Count())];
- terminarz_siatkowka.Add(new Pojedynek_siatkowka(lista_druzyn[1], lista_druzyn[2], sedziowie1, sedziowie2, sedziowie3));
- terminarz_siatkowka[0].Rozegranie_meczu_Pucharowego();
- terminarz_siatkowka[1].Rozegranie_meczu_Pucharowego();
- if (terminarz_siatkowka[0].Zwyciezca() == 1) druzyna1 = terminarz_siatkowka[0].Druzyna1();
- else druzyna1 = terminarz_siatkowka[0].Druzyna2();
- if (terminarz_siatkowka[1].Zwyciezca() == 1) druzyna2 = terminarz_siatkowka[1].Druzyna1();
- else druzyna2 = terminarz_siatkowka[1].Druzyna2();
- lista_wynikow_siatkowka.Add(terminarz_siatkowka[0]);
- lista_wynikow_siatkowka.Add(terminarz_siatkowka[1]);
- terminarz_siatkowka.RemoveAt(0);
- terminarz_siatkowka.RemoveAt(0);
- sedziowie1 = lista_sedziow[r.Next(lista_sedziow.Count())];
- sedziowie2 = lista_sedziow[r.Next(lista_sedziow.Count())];
- sedziowie3 = lista_sedziow[r.Next(lista_sedziow.Count())];
- while (sedziowie1 == sedziowie2) sedziowie2 = lista_sedziow[r.Next(lista_sedziow.Count())];
- while (sedziowie3 == sedziowie2 || sedziowie3 == sedziowie1) sedziowie3 = lista_sedziow[r.Next(lista_sedziow.Count())];
- terminarz_siatkowka.Add(new Pojedynek_siatkowka(druzyna1, druzyna2, sedziowie1, sedziowie2, sedziowie3));
- terminarz_siatkowka[0].Rozegranie_meczu_Pucharowego();
- lista_wynikow_siatkowka.Add(terminarz_siatkowka[0]);
- terminarz_siatkowka.RemoveAt(0);
- Sortowanie_2_ognie();
- terminarz_2_ognie.Add(new Pojedynek_2_ognie(lista_druzyn[0], lista_druzyn[3], lista_sedziow[r.Next(lista_sedziow.Count())]));
- terminarz_2_ognie.Add(new Pojedynek_2_ognie(lista_druzyn[1], lista_druzyn[2], lista_sedziow[r.Next(lista_sedziow.Count())]));
- terminarz_2_ognie[0].Rozegranie_meczu_Pucharowego();
- terminarz_2_ognie[1].Rozegranie_meczu_Pucharowego();
- if (terminarz_2_ognie[0].Zwyciezca() == 1) druzyna1 = terminarz_2_ognie[0].Druzyna1();
- else druzyna1 = terminarz_2_ognie[0].Druzyna2();
- if (terminarz_2_ognie[1].Zwyciezca() == 1) druzyna2 = terminarz_2_ognie[1].Druzyna1();
- else druzyna2 = terminarz_2_ognie[1].Druzyna2();
- lista_wynikow_2_ognie.Add(terminarz_2_ognie[0]);
- lista_wynikow_2_ognie.Add(terminarz_2_ognie[1]);
- terminarz_2_ognie.RemoveAt(0);
- terminarz_2_ognie.RemoveAt(0);
- terminarz_2_ognie.Add(new Pojedynek_2_ognie(druzyna1, druzyna2, lista_sedziow[r.Next(lista_sedziow.Count())]));
- terminarz_2_ognie[0].Rozegranie_meczu_Pucharowego();
- lista_wynikow_2_ognie.Add(terminarz_2_ognie[0]);
- terminarz_2_ognie.RemoveAt(0);
- Sortowanie_przyciaganie_lin();
- terminarz_przyciaganie_lin.Add(new Pojedynek_przyciaganie_lin(lista_druzyn[0], lista_druzyn[3], lista_sedziow[r.Next(lista_sedziow.Count())]));
- terminarz_przyciaganie_lin.Add(new Pojedynek_przyciaganie_lin(lista_druzyn[1], lista_druzyn[2], lista_sedziow[r.Next(lista_sedziow.Count())]));
- terminarz_przyciaganie_lin[0].Rozegranie_meczu_Pucharowego();
- terminarz_przyciaganie_lin[1].Rozegranie_meczu_Pucharowego();
- if (terminarz_przyciaganie_lin[0].Zwyciezca() == 1) druzyna1 = terminarz_przyciaganie_lin[0].Druzyna1();
- else druzyna1 = terminarz_przyciaganie_lin[0].Druzyna2();
- if (terminarz_przyciaganie_lin[1].Zwyciezca() == 1) druzyna2 = terminarz_przyciaganie_lin[1].Druzyna1();
- else druzyna2 = terminarz_przyciaganie_lin[1].Druzyna2();
- lista_wynikow_przyciaganie_lin.Add(terminarz_przyciaganie_lin[0]);
- lista_wynikow_przyciaganie_lin.Add(terminarz_przyciaganie_lin[1]);
- terminarz_przyciaganie_lin.RemoveAt(0);
- terminarz_przyciaganie_lin.RemoveAt(0);
- terminarz_przyciaganie_lin.Add(new Pojedynek_przyciaganie_lin(druzyna1, druzyna2, lista_sedziow[r.Next(lista_sedziow.Count())]));
- terminarz_przyciaganie_lin[0].Rozegranie_meczu_Pucharowego();
- lista_wynikow_przyciaganie_lin.Add(terminarz_przyciaganie_lin[0]);
- terminarz_przyciaganie_lin.RemoveAt(0);
- }
- public static void Sortowanie_Siatkowka()
- {
- for (int j = 0; j < lista_druzyn.Count(); j++)
- for (int i = 0; i < lista_druzyn.Count() - 1; i++)
- {
- if (lista_druzyn[i].Wypisz_zwycieski_mecz_siatkowka() < lista_druzyn[i + 1].Wypisz_zwycieski_mecz_siatkowka()) lista_druzyn.Reverse(i, 2);
- else if ((lista_druzyn[i].Wypisz_zwycieski_mecz_siatkowka() == lista_druzyn[i + 1].Wypisz_zwycieski_mecz_siatkowka()) && (lista_druzyn[i].Wypisz_zwycieski_set_siatkowka() < lista_druzyn[i + 1].Wypisz_zwycieski_set_siatkowka())) lista_druzyn.Reverse(i, 2);
- else if ((lista_druzyn[i].Wypisz_zwycieski_mecz_siatkowka() == lista_druzyn[i + 1].Wypisz_zwycieski_mecz_siatkowka()) && (lista_druzyn[i].Wypisz_zwycieski_set_siatkowka() == lista_druzyn[i + 1].Wypisz_zwycieski_set_siatkowka()) && (lista_druzyn[i].Wypisz_przegrany_set_siatkowka() > lista_druzyn[i + 1].Wypisz_przegrany_set_siatkowka())) lista_druzyn.Reverse(i, 2);
- else if ((lista_druzyn[i].Wypisz_zwycieski_mecz_siatkowka() == lista_druzyn[i + 1].Wypisz_zwycieski_mecz_siatkowka()) && (lista_druzyn[i].Wypisz_zwycieski_set_siatkowka() == lista_druzyn[i + 1].Wypisz_zwycieski_set_siatkowka()) && (lista_druzyn[i].Wypisz_przegrany_set_siatkowka() == lista_druzyn[i + 1].Wypisz_przegrany_set_siatkowka()))
- {
- foreach (var x in lista_wynikow_siatkowka)
- {
- if (x.Druzyna1() == lista_druzyn[i] && x.Druzyna2() == lista_druzyn[i + 1])
- {
- if (x.Zwyciezca() == 2) lista_druzyn.Reverse(i, 2);
- break;
- }
- else if (x.Druzyna2() == lista_druzyn[i] && x.Druzyna1() == lista_druzyn[i + 1])
- {
- if (x.Zwyciezca() == 1) lista_druzyn.Reverse(i, 2);
- break;
- }
- }
- }
- }
- }
- public static void Sortowanie_2_ognie()
- {
- for (int j = 0; j < lista_druzyn.Count(); j++)
- for (int i = 0; i < lista_druzyn.Count() - 1; i++)
- {
- if (lista_druzyn[i].Wypisz_zwycieski_mecz_2_ognie() < lista_druzyn[i + 1].Wypisz_zwycieski_mecz_2_ognie()) lista_druzyn.Reverse(i, 2);
- else if ((lista_druzyn[i].Wypisz_zwycieski_mecz_2_ognie() == lista_druzyn[i + 1].Wypisz_zwycieski_mecz_2_ognie()) && (lista_druzyn[i].Wypisz_zwycieski_set_2_ognie() < lista_druzyn[i + 1].Wypisz_zwycieski_set_2_ognie())) lista_druzyn.Reverse(i, 2);
- else if ((lista_druzyn[i].Wypisz_zwycieski_mecz_2_ognie() == lista_druzyn[i + 1].Wypisz_zwycieski_mecz_2_ognie()) && (lista_druzyn[i].Wypisz_zwycieski_set_2_ognie() == lista_druzyn[i + 1].Wypisz_zwycieski_set_2_ognie()) && (lista_druzyn[i].Wypisz_przegrany_set_2_ognie() > lista_druzyn[i + 1].Wypisz_przegrany_set_2_ognie())) lista_druzyn.Reverse(i, 2);
- else if ((lista_druzyn[i].Wypisz_zwycieski_mecz_2_ognie() == lista_druzyn[i + 1].Wypisz_zwycieski_mecz_2_ognie()) && (lista_druzyn[i].Wypisz_zwycieski_set_2_ognie() == lista_druzyn[i + 1].Wypisz_zwycieski_set_2_ognie()) && (lista_druzyn[i].Wypisz_przegrany_set_2_ognie() == lista_druzyn[i + 1].Wypisz_przegrany_set_2_ognie()))
- {
- foreach (var x in lista_wynikow_2_ognie)
- {
- if (x.Druzyna1() == lista_druzyn[i] && x.Druzyna2() == lista_druzyn[i + 1])
- {
- if (x.Zwyciezca() == 2) lista_druzyn.Reverse(i, 2);
- break;
- }
- else if (x.Druzyna2() == lista_druzyn[i] && x.Druzyna1() == lista_druzyn[i + 1])
- {
- if (x.Zwyciezca() == 1) lista_druzyn.Reverse(i, 2);
- break;
- }
- }
- }
- }
- }
- public static void Sortowanie_przyciaganie_lin()
- {
- for (int j = 0; j < lista_druzyn.Count(); j++)
- for (int i = 0; i < lista_druzyn.Count() - 1; i++)
- {
- if (lista_druzyn[i].Wypisz_zwycieski_mecz_przyciaganie_lin() < lista_druzyn[i + 1].Wypisz_zwycieski_mecz_przyciaganie_lin()) lista_druzyn.Reverse(i, 2);
- else if ((lista_druzyn[i].Wypisz_zwycieski_mecz_przyciaganie_lin() == lista_druzyn[i + 1].Wypisz_zwycieski_mecz_przyciaganie_lin()) && (lista_druzyn[i].Wypisz_zwycieski_set_przyciaganie_lin() < lista_druzyn[i + 1].Wypisz_zwycieski_set_przyciaganie_lin())) lista_druzyn.Reverse(i, 2);
- else if ((lista_druzyn[i].Wypisz_zwycieski_mecz_przyciaganie_lin() == lista_druzyn[i + 1].Wypisz_zwycieski_mecz_przyciaganie_lin()) && (lista_druzyn[i].Wypisz_zwycieski_set_przyciaganie_lin() == lista_druzyn[i + 1].Wypisz_zwycieski_set_przyciaganie_lin()) && (lista_druzyn[i].Wypisz_przegrany_set_przyciaganie_lin() > lista_druzyn[i + 1].Wypisz_przegrany_set_przyciaganie_lin())) lista_druzyn.Reverse(i, 2);
- else if ((lista_druzyn[i].Wypisz_zwycieski_mecz_przyciaganie_lin() == lista_druzyn[i + 1].Wypisz_zwycieski_mecz_przyciaganie_lin()) && (lista_druzyn[i].Wypisz_zwycieski_set_przyciaganie_lin() == lista_druzyn[i + 1].Wypisz_zwycieski_set_przyciaganie_lin()) && (lista_druzyn[i].Wypisz_przegrany_set_przyciaganie_lin() == lista_druzyn[i + 1].Wypisz_przegrany_set_przyciaganie_lin()))
- {
- foreach (var x in lista_wynikow_przyciaganie_lin)
- {
- if (x.Druzyna1() == lista_druzyn[i] && x.Druzyna2() == lista_druzyn[i + 1])
- {
- if (x.Zwyciezca() == 2) lista_druzyn.Reverse(i, 2);
- break;
- }
- else if (x.Druzyna2() == lista_druzyn[i] && x.Druzyna1() == lista_druzyn[i + 1])
- {
- if (x.Zwyciezca() == 1) lista_druzyn.Reverse(i, 2);
- break;
- }
- }
- }
- }
- }
- public static void Wypisz_terminarz_2_ognie()
- {
- Console.Clear();
- Console.WriteLine("Terminarz meczy 2 ognie: \n");
- foreach (var x in terminarz_2_ognie) { Console.WriteLine(x.ToString()); }
- }
- public static void Wypisz_terminarz_siatkowka()
- {
- Console.Clear();
- Console.WriteLine("Terminarz meczy siatkowka: \n");
- foreach (var x in terminarz_siatkowka) { Console.WriteLine(x.ToString()); }
- }
- public static void Wypisz_terminarz_przyciaganie_lin()
- {
- Console.Clear();
- Console.WriteLine("Terminarz meczy przyciaganie lin: \n");
- foreach (var x in terminarz_przyciaganie_lin) { Console.WriteLine(x.ToString()); }
- }
- public static void Wypisz_faza_grupowa_siatkowka()
- {
- Console.Clear();
- Console.WriteLine("Wyniki fazy grupowej siatkowka: \n");
- foreach (var x in lista_wynikow_siatkowka) { Console.WriteLine(x.ToString()); }
- Sortowanie_Siatkowka();
- Console.WriteLine("\n\nTabela:\n");
- for (int i = 0; i < lista_druzyn.Count(); i++) { Console.WriteLine((i + 1) + ". " + lista_druzyn[i].Tabela_Siatkowka()); }
- }
- public static void Wypisz_faza_grupowa_2_ognie()
- {
- Console.Clear();
- Console.WriteLine("Wyniki fazy grupowej 2 ognie: \n");
- foreach (var x in lista_wynikow_2_ognie) { Console.WriteLine(x.ToString()); }
- Sortowanie_2_ognie();
- Console.WriteLine("\n\nTabela:\n");
- for (int i = 0; i < lista_druzyn.Count(); i++) { Console.WriteLine((i + 1) + ". " + lista_druzyn[i].Tabela_2_ognie()); }
- }
- public static void Wypisz_faza_grupowa_przyciaganie_lin()
- {
- Console.Clear();
- Console.WriteLine("Wyniki fazy grupowej przyciaganie lin: \n");
- foreach (var x in lista_wynikow_przyciaganie_lin) { Console.WriteLine(x.ToString()); }
- Sortowanie_przyciaganie_lin();
- Console.WriteLine("\n\nTabela:\n");
- for (int i = 0; i < lista_druzyn.Count(); i++) { Console.WriteLine((i + 1) + ". " + lista_druzyn[i].Tabela_Przyciaganie_lin()); }
- }
- public static void Wypisz_faza_pucharowa_siatkowka()
- {
- Console.Clear();
- Console.WriteLine("Wyniki fazy grupowej siatkowka: \n");
- for (int i = 0; i < lista_wynikow_siatkowka.Count() - 3; i++) { Console.WriteLine(lista_wynikow_siatkowka[i].ToString()); }
- Sortowanie_Siatkowka();
- Console.WriteLine("\n\nTabela:\n");
- for (int i = 0; i < lista_druzyn.Count(); i++) { Console.WriteLine((i + 1) + ". " + lista_druzyn[i].Tabela_Siatkowka()); }
- Console.WriteLine("\n\nPolfinaly:\n");
- Console.WriteLine(lista_wynikow_siatkowka[lista_wynikow_siatkowka.Count() - 3].ToString());
- Console.WriteLine(lista_wynikow_siatkowka[lista_wynikow_siatkowka.Count() - 2].ToString());
- Console.WriteLine("\n\nFinal:\n");
- Console.WriteLine(lista_wynikow_siatkowka[lista_wynikow_siatkowka.Count() - 1].ToString());
- Console.WriteLine("\n\nZwyciezca:\n");
- if (lista_wynikow_siatkowka[lista_wynikow_siatkowka.Count() - 1].Zwyciezca() == 1) { Console.WriteLine(lista_wynikow_siatkowka[lista_wynikow_siatkowka.Count() - 1].Druzyna1().ToString()); }
- else Console.WriteLine(lista_wynikow_siatkowka[lista_wynikow_siatkowka.Count() - 1].Druzyna2().ToString());
- }
- public static void Wypisz_faza_pucharowa_przyciaganie_lin()
- {
- Console.Clear();
- Console.WriteLine("Wyniki fazy grupowej przyciaganie lin: \n");
- for (int i = 0; i < lista_wynikow_przyciaganie_lin.Count() - 3; i++) {; Console.WriteLine(lista_wynikow_przyciaganie_lin[i].ToString()); }
- Sortowanie_przyciaganie_lin();
- Console.WriteLine("\n\nTabela:\n");
- for (int i = 0; i < lista_druzyn.Count(); i++) { Console.WriteLine((i + 1) + ". " + lista_druzyn[i].Tabela_Przyciaganie_lin()); }
- Console.WriteLine("\n\nPolfinaly:\n");
- Console.WriteLine(lista_wynikow_przyciaganie_lin[lista_wynikow_przyciaganie_lin.Count() - 3].ToString());
- Console.WriteLine(lista_wynikow_przyciaganie_lin[lista_wynikow_przyciaganie_lin.Count() - 2].ToString());
- Console.WriteLine("\n\nFinal:\n");
- Console.WriteLine(lista_wynikow_przyciaganie_lin[lista_wynikow_przyciaganie_lin.Count() - 1].ToString());
- Console.WriteLine("\n\nZwyciezca:\n");
- if (lista_wynikow_przyciaganie_lin[lista_wynikow_przyciaganie_lin.Count() - 1].Zwyciezca() == 1) { Console.WriteLine(lista_wynikow_przyciaganie_lin[lista_wynikow_przyciaganie_lin.Count() - 1].Druzyna1().ToString()); }
- else Console.WriteLine(lista_wynikow_przyciaganie_lin[lista_wynikow_przyciaganie_lin.Count() - 1].Druzyna2().ToString());
- }
- public static void Wypisz_faza_pucharowa_2_ognie()
- {
- Console.Clear();
- Console.WriteLine("Wyniki fazy grupowej 2 ognie: \n");
- for (int i = 0; i < lista_wynikow_2_ognie.Count() - 3; i++) { Console.WriteLine(lista_wynikow_2_ognie[i].ToString()); }
- Sortowanie_2_ognie();
- Console.WriteLine("\n\nTabela:\n");
- for (int i = 0; i < lista_druzyn.Count(); i++) { Console.WriteLine((i + 1) + ". " + lista_druzyn[i].Tabela_2_ognie()); }
- Console.WriteLine("\n\nPolfinaly:\n");
- Console.WriteLine(lista_wynikow_2_ognie[lista_wynikow_2_ognie.Count() - 3].ToString());
- Console.WriteLine(lista_wynikow_2_ognie[lista_wynikow_2_ognie.Count() - 2].ToString());
- Console.WriteLine("\n\nFinal:\n");
- Console.WriteLine(lista_wynikow_2_ognie[lista_wynikow_2_ognie.Count() - 1].ToString());
- Console.WriteLine("\n\nZwyciezca:\n");
- if (lista_wynikow_2_ognie[lista_wynikow_2_ognie.Count() - 1].Zwyciezca() == 1) { Console.WriteLine(lista_wynikow_2_ognie[lista_wynikow_2_ognie.Count() - 1].Druzyna1().ToString()); }
- else Console.WriteLine(lista_wynikow_2_ognie[lista_wynikow_2_ognie.Count() - 1].Druzyna2().ToString());
- }
- public static void Czyszczenie_tablic()
- {
- terminarz_2_ognie.Clear();
- terminarz_przyciaganie_lin.Clear();
- terminarz_siatkowka.Clear();
- lista_wynikow_2_ognie.Clear();
- lista_wynikow_przyciaganie_lin.Clear();
- lista_wynikow_siatkowka.Clear();
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- Thread.Sleep(1);
- String index="10";
- while (index != "0")
- {
- Console.Clear();
- Console.WriteLine("Menu \n");
- Console.WriteLine("1 - Dodawanie druzyn");
- Console.WriteLine("2 - Usuwanie druzyn");
- Console.WriteLine("3 - Zarzadzanie zawodnikami");
- Console.WriteLine("4 - Dodawanie sedziow");
- Console.WriteLine("5 - Przeglad sedziow");
- Console.WriteLine("6 - Usuwanie sedziow");
- Console.WriteLine("7 - Rozegranie turnieju");
- Console.WriteLine("0 - Koniec programu\n");
- Console.WriteLine("Polecenie: ");
- index = Console.ReadLine();
- if(index == "1") { Baza.Dodawanie_druzyny(); }
- else if(index == "2") { Baza.Usuwanie_druzyny(); }
- else if(index == "3") { Baza.Zarzadzanie_zawodnikami(); }
- else if(index == "4") { Baza.Dodawanie_sedziow(); }
- else if(index == "5") { Baza.Przeglad_sedziow(); Console.Read(); }
- else if(index == "6") { Baza.Usuwanie_sedziow(); }
- else if (index == "7")
- {Console.Clear();
- int a = 0;
- int b = 0;
- String index1;
- while (a != 5)
- {
- if (a == 0)
- {
- Console.WriteLine("Tworzenie pojedynkow");
- Console.Read();
- Baza.Tworzenie_pojedynkow_2_ognie();
- Baza.Tworzenie_pojedynkow_przeciaganie_liny();
- Baza.Tworzenie_pojedynkow_siatkowka();
- a++;
- }
- else if (a == 1 && b == 0) { Baza.Wypisz_terminarz_2_ognie(); Console.WriteLine("\n\n1 - Rozegranie fazy grupowej"); }
- else if (a == 1 && b == 1) { Baza.Wypisz_terminarz_siatkowka(); Console.WriteLine("\n\n1 - Rozegranie fazy grupowej"); }
- else if (a == 1 && b == 2) { Baza.Wypisz_terminarz_przyciaganie_lin(); Console.WriteLine("\n\n1 - Rozegranie fazy grupowej"); }
- else if (a == 2 && b == 0) { Baza.Wypisz_faza_grupowa_2_ognie(); Console.WriteLine("\n\n1 - Rozegranie fazy pucharowej"); }
- else if (a == 2 && b == 1) { Baza.Wypisz_faza_grupowa_siatkowka(); Console.WriteLine("\n\n1 - Rozegranie fazy pucharowej"); }
- else if (a == 2 && b == 2) { Baza.Wypisz_faza_grupowa_przyciaganie_lin(); Console.WriteLine("\n\n1 - Rozegranie fazy pucharowej"); }
- else if (a == 3 && b == 0) { Baza.Wypisz_faza_pucharowa_2_ognie(); Console.WriteLine("\n\n1 - Zakonczenie turnieju"); }
- else if (a == 3 && b == 1) { Baza.Wypisz_faza_pucharowa_siatkowka(); Console.WriteLine("\n\n1 - Zakonczenie turnieju"); }
- else if (a == 3 && b == 2) { Baza.Wypisz_faza_pucharowa_przyciaganie_lin(); Console.WriteLine("\n\n1 - Zakonczenie turnieju"); }
- Console.WriteLine("2 - Przejscie do innej dyscypliny \n\nPolecenie:");
- index1 = Console.ReadLine();
- if (index1 == "1")
- {
- a++;
- if (a == 2) Baza.Rozegranie_fazy_grupowej();
- else if (a == 3) Baza.Rozegranie_fazy_pucharowej();
- else if (a == 4) { Baza.Czyszczenie_tablic(); a++; }
- }
- else if (index1 == "2") b++;
- if (b == 3) b = 0;
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement