Ejemplo n.º 1
0
 public static double Average_Finish_Gesamt(Spieler s)
 {
     if (AnzahlFinishGesamt(s) == 0)
     {
         return(-1);
     }
     return(SummeFinishGesamt(s) / AnzahlFinishGesamt(s));
 }
Ejemplo n.º 2
0
 private static void ShowStatistikGesamt(Spieler s)
 {
     Console.Clear();
     Console.WriteLine("Gespielte Spiele: " + Dart.SearchSpielePlayedBy(s).Count);
     Console.WriteLine("Letztes Spiel: " + GetLastGame(s).GetDatum().ToString());
     Console.WriteLine("Durchschnitt ohne Finishbereich: " + RoundDouble(Average_Finish_Gesamt(s), 2));
     Console.WriteLine("Doppelquote: " + RoundDouble(100 * GetDoubleFinishQuoteAllSpieler(s)));
 }
Ejemplo n.º 3
0
 public Set(String name)
 {
     SetIDFree();
     this.spieler = Dart.GetSpieler(name);
     setNummer    = setZähler;
     legs         = new List <Leg>();
     //setZähler++;
 }
Ejemplo n.º 4
0
 public static double Average_Finish_Spiel(Spiel sp, Spieler s)
 {
     if (AnzahlFinishSpiel(sp, s) == 0)
     {
         return(-1);
     }
     return(SummeFinishSpiel(sp, s) / AnzahlFinishSpiel(sp, s));
 }
Ejemplo n.º 5
0
 public bool HasPlayed(Spieler s)
 {
     if (this.spieler.Equals(s))
     {
         return(true);
     }
     return(false);
 }
Ejemplo n.º 6
0
 public Set(Spieler spieler)
 {
     SetIDFree();
     this.spieler = spieler;
     setNummer    = setZähler;
     legs         = new List <Leg>();
     //setZähler++;
 }
Ejemplo n.º 7
0
        public static void InsertUser(Spieler s)
        {
            if (!CheckSpieler(s))
            {
                String firstNameData  = "'" + s.GetFirstName() + "'";
                String lastNameData   = "'" + s.GetLastName() + "'";
                String geburtstagData = "'" + s.GetGeburtstag().Year + "-" + s.GetGeburtstag().Month + "-" + s.GetGeburtstag().Day + "'";
                String eMailData      = "'" + s.GetEMail() + "'";
                String passwdData     = "'" + s.GetPasswd() + "'";
                if (s.GetFirstName() == "")
                {
                    firstNameData = "NULL";
                }
                if (s.GetLastName() == "")
                {
                    lastNameData = "NULL";
                }
                if (s.GetEMail() == "")
                {
                    eMailData = "NULL";
                }
                if (s.GetPasswd() == "")
                {
                    passwdData = "NULL";
                }
                if (s.GetGeburtstag().Equals(new DateTime(1900, 1, 1)))
                {
                    geburtstagData = "NULL";
                }
                string query = "INSERT INTO user (`id_user`, `username`, `firstName`, `lastName`, `geburtstag`, `eMail`, `password`) VALUES('" + s.GetId() + "', '" + s.GetUsername() + "', " + firstNameData + ", " + lastNameData + ", " + geburtstagData + ", " + eMailData + ", " + passwdData + ")";
                //Console.WriteLine(query);
                //Console.ReadKey();
                //open connection
                if (OpenConnection() == true)
                {
                    try
                    {
                        //create command and assign the query and connection from the constructor
                        MySqlCommand cmd = new MySqlCommand(query, connection);

                        //Execute command
                        cmd.ExecuteNonQuery();
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.Message);
                        Console.ReadLine();
                    }
                    //close connection
                    CloseConnection();
                }
                else
                {
                    Console.WriteLine("HALLOI");
                    Console.ReadLine();
                }
            }
        }
Ejemplo n.º 8
0
 public Set(int id_set, String name, int setNummer, int legsGewonnen)
 {
     this.id_set       = id_set;
     this.spieler      = Dart.GetSpieler(name);
     this.setNummer    = setNummer;
     this.legsGewonnen = legsGewonnen;
     legs = new List <Leg>();
     //setZähler++;
 }
Ejemplo n.º 9
0
 public Set(int id_set, Spieler spieler, int setNummer, int legsGewonnen)
 {
     this.id_set       = id_set;
     this.spieler      = spieler;
     this.setNummer    = setNummer;
     this.legsGewonnen = legsGewonnen;
     legs = new List <Leg>();
     //setZähler++;
 }
Ejemplo n.º 10
0
        public static void Starting()
        {
            running = true;
            Spieler spieler = SpielerAuswählen();

            while (running)
            {
                Menu(spieler);
            }
        }
Ejemplo n.º 11
0
        public static double GetMöglicheFinishAllSpieler(Spieler sp)
        {
            double mögliche = 0;

            for (int z = 0; z < Dart.SearchSpielePlayedBy(sp).Count; z++)
            {
                mögliche += GetMöglicheFinishSpielSpieler(Dart.SearchSpielePlayedBy(sp).ElementAt(z), sp);
            }
            return(mögliche);
        }
Ejemplo n.º 12
0
        public static double GetAnzahlGewonnenLegsAllSpieler(Spieler sp)
        {
            double summe = 0;

            for (int z = 0; z < Dart.SearchSpielePlayedBy(sp).Count; z++)
            {
                summe += GetAnzahlGewonnenLegsSpielSpieler(Dart.SearchSpielePlayedBy(sp).ElementAt(z), sp);
            }
            return(summe);
        }
Ejemplo n.º 13
0
        public static double GetMöglicheFinishSpielSpieler(Spiel s, Spieler sp)
        {
            double mögliche = 0;

            for (int z = 0; z < s.GetSetsPlayer(sp).Count; z++)
            {
                mögliche += GetMöglicheFinishSet(s.GetSetsPlayer(sp).ElementAt(z));
            }
            return(mögliche);
        }
Ejemplo n.º 14
0
        public static double GetAnzahlGewonnenLegsSpielSpieler(Spiel s, Spieler sp)
        {
            double summe = 0;

            for (int z = 0; z < s.GetSetsPlayer(sp).Count; z++)
            {
                summe += GetAnzahlGewonnenLegsSet(s.GetSetsPlayer(sp).ElementAt(z));
            }
            return(summe);
        }
Ejemplo n.º 15
0
        public static double AnzahlSpielDurchgängeNotFinish(Spiel s, Spieler spieler)
        {
            double     anzahl = 0;
            List <Set> sets   = s.GetSetsPlayer(spieler);

            for (int i = 0; i < sets.Count(); i++)
            {
                anzahl += AnzahlSetDurchgängeNotFinish(sets.ElementAt(i));
            }
            return(anzahl);
        }
Ejemplo n.º 16
0
        public static double AnzahlFinishSpiel(Spiel sp, Spieler s)
        {
            double     anzahl = 0;
            List <Set> sets   = sp.GetSetsPlayer(s);

            for (int i = 0; i < sets.Count; i++)
            {
                anzahl += AnzahlFinishSet(sets.ElementAt(i));
            }
            return(anzahl);
        }
Ejemplo n.º 17
0
        public static double SummeFinishSpiel(Spiel sp, Spieler s)
        {
            double     summe = 0;
            List <Set> sets  = sp.GetSetsPlayer(s);

            for (int i = 0; i < sets.Count; i++)
            {
                summe += SummeFinishSet(sets.ElementAt(i));
            }
            return(summe);
        }
Ejemplo n.º 18
0
        public static double SummeGesamtDurchgängeNotFinish(Spieler spieler)
        {
            double       summe  = 0;
            List <Spiel> spiele = Dart.SearchSpielePlayedBy(spieler);

            for (int i = 0; i < spiele.Count(); i++)
            {
                summe += SummeSpielDurchgängeNotFinish(spiele.ElementAt(i), spieler);
            }
            return(summe);
        }
Ejemplo n.º 19
0
        public static double AnzahlGesamtDurchgängeNotFinish(Spieler spieler)
        {
            double       anzahl = 0;
            List <Spiel> spiele = Dart.SearchSpielePlayedBy(spieler);

            for (int i = 0; i < spiele.Count(); i++)
            {
                anzahl += AnzahlSpielDurchgängeNotFinish(spiele.ElementAt(i), spieler);
            }
            return(anzahl);
        }
Ejemplo n.º 20
0
        public static double SummeSpielDurchgängeNotFinish(Spiel s, Spieler spieler)
        {
            double     summe = 0;
            List <Set> sets  = s.GetSetsPlayer(spieler);

            for (int i = 0; i < sets.Count(); i++)
            {
                summe += SummeSetDurchgängeNotFinish(sets.ElementAt(i));
            }
            return(summe);
        }
Ejemplo n.º 21
0
        public static double SummeFinishGesamt(Spieler s)
        {
            double       summe  = 0;
            List <Spiel> spiele = Dart.SearchSpielePlayedBy(s);

            for (int i = 0; i < spiele.Count; i++)
            {
                summe += SummeFinishSpiel(spiele.ElementAt(i), s);
            }
            return(summe);
        }
Ejemplo n.º 22
0
        public static double AnzahlFinishGesamt(Spieler s)
        {
            double       anzahl = 0;
            List <Spiel> spiele = Dart.SearchSpielePlayedBy(s);

            for (int i = 0; i < spiele.Count; i++)
            {
                anzahl += AnzahlFinishSpiel(spiele.ElementAt(i), s);
            }
            return(anzahl);
        }
Ejemplo n.º 23
0
        private Dictionary <String, Spieler> CreateSpielerDic()
        {
            Dictionary <String, Spieler> spieler = new Dictionary <string, Spieler>();

            for (int i = 0; i < (int)(numUpDown_anzahlSpieler.Value); i++)
            {
                Spieler s = Dart.GetSpieler(tBArraySpieler[i].Text);
                spieler.Add(s.GetUsername(), s);
            }
            return(spieler);
        }
Ejemplo n.º 24
0
        public SpielerInformationView(string spielerName)
        {
            InitializeComponent();

            Spieler sp = Dart.GetSpieler(spielerName);

            tBx_eMail.Text      = sp.GetEMail();
            tBx_firstName.Text  = sp.GetFirstName();
            tBx_geburtstag.Text = sp.GetGeburtstag().ToString();
            tBx_lastName.Text   = sp.GetLastName();
            tBx_username.Text   = sp.GetUsername();
        }
Ejemplo n.º 25
0
        public static int[] GetTrefferquoteSpiel(Spiel s, Spieler sp, int feldMulti, int finish, int wurfEigenschaft = 0)
        {
            int getroffen = 0;
            int versucht  = 0;

            for (int i = 0; i < s.GetSetsPlayer(sp).Count; i++)
            {
                getroffen += GetTrefferquoteSet(s.GetSetsPlayer(sp)[i], feldMulti, finish, wurfEigenschaft)[0];
                versucht  += GetTrefferquoteSet(s.GetSetsPlayer(sp)[i], feldMulti, finish, wurfEigenschaft)[1];
            }
            return(new int[] { getroffen, versucht });
        }
Ejemplo n.º 26
0
        private static void Menu(Spieler s)
        {
            bool invalid = true;

            while (invalid)
            {
                //Console.ReadKey();
                Console.Clear();
                Console.WriteLine("--- Statistik Menü ---");
                Console.WriteLine("(1)Zeige letztes Spiel\n(2)Statistik Gesamt\n(3)Zeige Spiel (ID)\n(4)Statistik aufrufen\n(5)Beenden");
                invalid = false;
                try
                {
                    int i = Convert.ToInt32(Console.ReadLine());
                    switch (i)
                    {
                    case 1:
                        ShowSpiel(GetLastGame(s), s);
                        Dart.Confirm_Dialog();
                        break;

                    case 2:
                        ShowStatistikGesamt(s);
                        Dart.Confirm_Dialog();
                        break;

                    case 3:
                        ShowSpiel(Dart.spiele.ElementAt(Dart.Int_Dialog("ID", 0, Dart.spiele.Count - 1)), s);
                        Dart.Confirm_Dialog();
                        break;

                    case 4:
                        Statistik.Starting();
                        break;

                    case 5:
                        running = false;
                        break;

                    default:
                        Console.WriteLine("FLASCHE EINGABE");
                        invalid = true;
                        break;
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                    invalid = true;
                }
            }
        }
Ejemplo n.º 27
0
        public static int[] GetTrefferquoteGesamt(Spieler sp, int feldMulti, int finish, int wurfEigenschaft = 0)
        {
            List <Spiel> s         = Dart.SearchSpielePlayedBy(sp);
            int          getroffen = 0;
            int          versucht  = 0;

            for (int i = 0; i < s.Count; i++)
            {
                getroffen += GetTrefferquoteSpiel(s[i], sp, feldMulti, finish, wurfEigenschaft)[0];
                versucht  += GetTrefferquoteSpiel(s[i], sp, feldMulti, finish, wurfEigenschaft)[1];
            }
            return(new int[] { getroffen, versucht });
        }
Ejemplo n.º 28
0
        public static int Highest_Finish_Gesamt(Spieler s)
        {
            int          height = -1;
            List <Spiel> spiele = Dart.SearchSpielePlayedBy(s);

            for (int i = 0; i < spiele.Count; i++)
            {
                if (height < Highest_Finish_Spiel(spiele.ElementAt(i), s))
                {
                    height = Highest_Finish_Spiel(spiele.ElementAt(i), s);
                }
            }
            return(height);
        }
Ejemplo n.º 29
0
        public static int Highest_Finish_Spiel(Spiel s, Spieler spieler)
        {
            int        height = -1;
            List <Set> sets   = s.GetSetsPlayer(spieler);

            for (int i = 0; i < sets.Count; i++)
            {
                if (height < Highest_Finish_Set(sets.ElementAt(i)))
                {
                    height = Highest_Finish_Set(sets.ElementAt(i));
                }
            }
            return(height);
        }
Ejemplo n.º 30
0
        /// <summary>
        /// erstellt einen neuen Spieler
        /// </summary>
        /// <param name="name">kann als preLoad angegeben werden</param>
        /// <returns>gibt den erstellten Spieler zurück</returns>
        public static Spieler AddSpieler(String name = "")
        {
            String   eMail      = "";
            String   firstName  = "";
            String   lastName   = "";
            DateTime geburtstag = new DateTime(1900, 1, 1);
            String   passwd     = "";

            //String passwdHash = Dart.HashString(passwd);
            Spieler s = new Spieler(name.ToLower(), eMail, firstName, lastName, geburtstag, passwd);

            spieler.Add(name.ToLower(), s);
            // Speichern();
            DBConnect.InsertUser(s);
            return(s);
        }