Exemple #1
0
        static void Main(string[] args)
        {
            int    zufallszahl;
            int    zufallszahl2;
            string randomName = "0";
            int    lZeit      = 0;

            //Array zum Vergleichen (aussortieren) der Zeiten und Liste zum einsortieren
            string[]      generatedNames = new string[50];
            List <string> lauferListe    = new List <string>();



            //Wichtig : for Schleife ruft Methode auf und Methode sich selbst für Loop
            for (int i = 0; i < 5; i++)
            {
                Zufallsnamen();
                proof();
                generatedNames[i] = randomName;
            }

            //Prüft ob Name schon vergeben wurde, falls ja wird neuer Name generiert und wieder geprüft,
            //bis einer der noch nicht Vergeben wurde generiert wird
            void proof()
            {
                if (generatedNames[0] == randomName)
                {
                    Zufallsnamen();
                    proof();
                }
                else if (generatedNames[1] == randomName)
                {
                    Zufallsnamen();
                    proof();
                }

                else if (generatedNames[2] == randomName)
                {
                    Zufallsnamen();
                    proof();
                }

                else if (generatedNames[3] == randomName)
                {
                    Zufallsnamen();
                    proof();
                }

                else if (generatedNames[4] == randomName)
                {
                    Zufallsnamen();
                    proof();
                }

                else
                {
                    lauferListe.Add(lZeit + "s von " + randomName);
                }
            }

            Console.WriteLine("-----------------------------Lauferergebnisse------------------------------");

            foreach (string value in lauferListe)
            {
                Console.WriteLine(value);
            }
            Console.WriteLine("----------------------------Platzierungen-------------------------------");

            lauferListe.Sort();

            foreach (string value in lauferListe)
            {
                Console.WriteLine(value);
            }


            void Zufallsnamen()
            {
                Random rnd = new Random();

                int[] runTime = new int[4];

                //Array mit allen Namen
                string[] zufallsnamen = new string[8];
                zufallsnamen[0] = "Max";
                zufallsnamen[1] = "Julius";
                zufallsnamen[2] = "Finn";
                zufallsnamen[3] = "Victoria";
                zufallsnamen[4] = "Angela Merkel";
                zufallsnamen[5] = "Kobe Bryant";
                zufallsnamen[6] = "die hässliche Schildkröte";
                zufallsnamen[7] = "Flo";

                //unnötigste for Schleife EU, bestimmt einfach nen Zufallswert wir waren nur zu faul zu ändern
                for (int i = 1; i < 2; i++)
                {
                    //Zufallszahl zwischen 10, 20 für Zeit und 0, 8 für Namen
                    zufallszahl  = rnd.Next(10, 20);
                    zufallszahl2 = rnd.Next(0, 8);

                    runTime[i] = zufallszahl;

                    //neuer Laufer (Objekt) mit Zufallszahlen wir erzeugt
                    Laufer l = new Laufer(runTime[i], zufallsnamen[zufallszahl2]);

                    //Variablen zur weitergabe des Namen und der Zeit
                    lZeit      = runTime[i];
                    randomName = zufallsnamen[zufallszahl2];
                }
            }

            Console.WriteLine();
            Console.WriteLine();
            Console.WriteLine("////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////");
            Console.WriteLine("/////////////////////Die schnellste Zeit ist " + lauferListe[0] + "///////////////////////");
            Console.WriteLine("////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////");
        }
        static void Main(string[] args)
        {
            string erster    = "Julius";
            int    besteZeit = 0;
            int    drawTime  = 0;

            Random rnd = new Random();

            int[] runTime = new int[4];

            for (int i = 1; i < 4; i++)
            {
                int zufallszahl = rnd.Next(10, 20);

                runTime[i] = zufallszahl;

                Console.WriteLine(runTime[i]);

                if (i == 1)
                {
                    Laufer JuJu = new Laufer(runTime[i], "Julius");
                }
                else if (i == 2)
                {
                    Laufer Max = new Laufer(runTime[i], "Max");
                }
                else if (i == 3)
                {
                    Laufer Finn = new Laufer(runTime[i], "Finn");
                }
            }

            Console.ReadKey();



            if (runTime[1] == runTime[2] && runTime[1] > runTime[3])
            {
                drawTime = runTime[1];
                Console.WriteLine("Julius und Max waren gleich schnell mit einer Zeit von " + drawTime + " und belegen zusammen den zweiten Platz");
                erster = "Finn";
            }
            else if (runTime[1] == runTime[2] && runTime[1] < runTime[3])
            {
                drawTime = runTime[1];

                erster = "Julius und Max";
            }


            if (runTime[1] == runTime[3] && runTime[1] > runTime[2])
            {
                drawTime = runTime[1];
                Console.WriteLine("Julius und Finn waren gleich schnell mit einer Zeit von " + drawTime + " und belegen zusammen den zweiten Platz");
                erster = "Max";
            }
            else if (runTime[1] == runTime[3] && runTime[1] < runTime[2])
            {
                drawTime = runTime[1];

                erster = "Julius und Finn";
            }



            if (runTime[2] == runTime[3] && runTime[3] > runTime[1])
            {
                drawTime = runTime[2];
                Console.WriteLine("Julius und Max waren gleich schnell mit einer Zeit von " + drawTime + " und belegen zusammen den zweiten Platz");
                erster = "Julius";
            }
            else if (runTime[1] == runTime[2] && runTime[3] < runTime[1])
            {
                drawTime = runTime[2];

                erster = "Finn und Max";
            }



            if (runTime[2] > runTime[1] && runTime[3] > runTime[1])
            {
                erster    = "Julius";
                besteZeit = runTime[1];
            }
            else if (runTime[1] > runTime[3] && runTime[2] > runTime[3])
            {
                erster    = "Finn";
                besteZeit = runTime[3];
            }
            else if (runTime[1] > runTime[2] && runTime[3] > runTime[2])
            {
                erster    = "Max";
                besteZeit = runTime[2];
            }


            Console.WriteLine("Der schnellste Läufer  ist " + erster + " mit einer Zeit von " + besteZeit);



            /*
             *
             *
             * string[,] RunnerList = new string[3, 2];
             *
             * RunnerList[0, 0] = JuJu.name;
             * RunnerList[0, 1] = JuJu.randomTime + " s";
             *
             * RunnerList[1, 0] = Max.name;
             * RunnerList[1, 1] = Max.randomTime + " s";
             *
             * RunnerList[2, 0] = Finn.name;
             * RunnerList[2, 1] = Max.randomTime + " s";
             *
             *
             * for (int i = 0; i < 3; i++)
             * {
             * Console.WriteLine("Name: " + RunnerList[i, 0]);
             * Console.WriteLine("Zeit: " + RunnerList[i, 1]);
             * }
             *
             * Console.ReadKey();
             *
             * Console.WriteLine("--------------------------------------------------------------------------------------------------------------------------------");
             * Console.ReadKey();
             *
             *
             * for (int i = 0; i < 3; i++)
             * {
             *   for (int u = 0; u < 2; u++)
             *   {
             *
             *   }
             * }
             *
             * Random rnd = new Random();
             * int[] runTime = new int[30];
             *
             *
             * for (int i = 0; i < 30; i++)
             * {
             *
             *   int zufallszahl = rnd.Next(10, 20);
             *
             *   runTime[i] = zufallszahl;
             *
             *   Console.WriteLine(runTime[i]);
             *
             * }
             *
             *
             *
             *
             */



            /*    for (int i = 0; i < 5; i++)
             *  {
             *
             *  Random random = new Random();
             *
             *  int zufallszahl = random.Next(10, 20);
             *
             *  Console.WriteLine(zufallszahl);
             *
             *  }
             *  Console.ReadKey();   */
        }