[C#] Programm mit Timer versehen

hubertus1990

Lt. Commander
Registriert
Sep. 2005
Beiträge
1.384
hi leute!

ich bräuchte mal eure hilfe

ich habe ein programm (konsolenanwendung) geschrieben, in dem man eine reihe von rechnungen ausführen muss.

Jetzt möchte ich, dass man für die rechnungen nur 20 sek zeit hat, und sich dann das programm automatisch schließt.

ist nur die frage: wie geht das?

Grüße,
Philipp
 
Du kannst die Berechnung in ein anderen Thread auslagern und einen System.Window.Forms.Timer mitzählen
lassen. Wenn der Event dann zwei mal ausgeführt wurden, den anderen Thread schließen.
 
kannst du mir einen code dazu schreiben?
 
Code:
private static System.Windows.Forms.Timer myTimer;
        private static BackgroundWorker worker;
        private static int Counter = 0;
        static void Main(string[] args)
        {
            //Erstellen des Timers
            myTimer = new System.Windows.Forms.Timer();
            myTimer.Tick += new EventHandler(myTimer_Tick);
            myTimer.Interval = 1000;

            //Erstellen des Threads
            worker = new BackgroundWorker();
            worker.DoWork += new DoWorkEventHandler(worker_DoWork);
            worker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(worker_RunWorkerCompleted);

            //Counter Starten
            myTimer.Start();
            //Berechnung Starten
            worker.RunWorkerAsync();

            while (worker.IsBusy)
            {
                Console.WriteLine("Rechnet");
                Console.WriteLine("Zähler: " + Counter);
            }
            Console.ReadKey();
        }

        static void myTimer_Tick(object sender, EventArgs e)
        {
            if (Counter > 20) worker.CancelAsync();

            Counter++;
        }

        static void worker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            myTimer.Stop();   
        }

        static void worker_DoWork(object sender, DoWorkEventArgs e)
        {
            // Berechnung der Formel
            Thread.Sleep(25000);
        }
Es wird nur noch nicht die Berechnung ausgeführt. Habe jetzt aber leider keine Zeit zum Debuggen.

Grüße

tewes
 
Code:
using System;
using System.Collections.Generic;
using System.Text;

namespace TimerApp
{
    class Program
    {
        static void Main(string[] args)
        {
            // Neuen Thread erstellen und starten
            System.Threading.Thread thread = new System.Threading.Thread(ThreadFunc);
            thread.Start();

            // 20 Sekunden warten
            System.Threading.Thread.Sleep(20 * 1000);

            // Falls der Thread noch nicht beendet wurde, dann den Thread killen
            if (thread.IsAlive)
                thread.Abort();
        }

        static void ThreadFunc()
        {
            Console.WriteLine("Eingeben: ");
            string input = Console.ReadLine();

            // TODO: Eingabe verarbeiten
            Console.WriteLine(input);
        }
    }
}

So würde es theoretisch funktionieren - tut es aber nicht. Das Problem liegt darin, dass die ReadLine-Methode der Console-Klasse sich nicht einfach durch das Abbrechen des Threads beenden lässt. Daher bleibt dir wohl nur übrig, entweder auf eine Windows-Forms-Anwendung umzusteigen, oder das Einlesen einer Zeile manuell zu machen, wobei du jedes mal vor dem Einlesen eines Zeichens abprüfen musst, ob überhaupt ein Zeichen eingegeben wurde.
 
also so wie du es geschrieben hast funktionierts... :D
ich habe das in mein programm übernommen, und es schließt sich nach der angegebenen zeit. Nebenbei erledigt man die rechnungen

aber ein kleiner teil fehlt mir noch:

ich möchte, dass nach der abgelaufenen zeit ein text erscheint, und dann erst die anwendung geschlossen wird. Wie geht das?
 
if (thread.IsAlive)
{
Console.WirteLine("Text");
Console.ReadLine();
thread.Abort();
}



so hab ichs schon probiert... so gehts nicht
 
Wenn dein Thread bereits abgeschlossen ist, dann wird natürlich nicht in den Zweig
Code:
if (thread.IsAlive)
gesprungen.

Deshalb müsstest du deine Ausgabe unter das Beenden des Threads setzen
Code:
if (thread.IsAlive)
                thread.Abort();
Console.WirteLine("Text");
Console.ReadLine();

EDIT: Wie bereits geschrieben, funktioniert mein Code nicht problemlos, wenn sich der Thread in der Console.ReadLine()-Funktion befindet. Denn dann wird der Thread mit thread.Abort() erst abgebrochen, wenn eine Eingabe gemacht wurde. Es wird zwar dann sofort nach dem Beenden des Aufrufs Console.ReadLine() der Thread abgebrochen, aber nicht sauber nach 20 Sekunden.
 
Zuletzt bearbeitet:
hier mal mein code.
mit dem funktioniert die sache eingetlich... allerdings wird nach den 30sek kein text mit der punktezahl ausgegeben, sondern es kommt eine Fehlermeldung:

Format Exception wurde nicht behandelt!


Code:
using System;
using System.Collections.Generic;
using System.Text;

namespace TimerApp
{
    class Program
    {


        static void Main(string[] args)
        {
            
            int tipp1, tipp2, tipp3, tipp4, tipp5, tipp6, tipp7, tipp8, tipp9, punkte;





            // Neuen Thread erstellen und starten
            System.Threading.Thread thread = new System.Threading.Thread(ThreadFunc);
            thread.Start();

           

            // 20 Sekunden warten
            System.Threading.Thread.Sleep(5*1000);
            tipp1 = Convert.ToInt32(Console.ReadLine());
            tipp2 = Convert.ToInt32(Console.ReadLine());
            tipp3 = Convert.ToInt32(Console.ReadLine());
            tipp4 = Convert.ToInt32(Console.ReadLine());
            tipp5 = Convert.ToInt32(Console.ReadLine());
            tipp6 = Convert.ToInt32(Console.ReadLine());
            tipp7 = Convert.ToInt32(Console.ReadLine());
            tipp8 = Convert.ToInt32(Console.ReadLine());
            tipp9 = Convert.ToInt32(Console.ReadLine());
            punkte = Convert.ToInt32(Console.ReadLine());

            // Falls der Thread noch nicht beendet wurde, dann den Thread killen
            if (thread.IsAlive)
               


            punkte = tipp1 + tipp2 + tipp3 + tipp4 + tipp5 + tipp6 + tipp7 + tipp8 + tipp9;
                Console.WriteLine("Ihre Punktezahl beträgt " + punkte);
                Console.ReadLine();
                thread.Abort();

                
        }

        static void ThreadFunc()
        {
            Random generator/*man kann statt generator jede beliebige variable wählen*/ = new Random();
            int zufzahl, tipp1, tipp2, tipp3, tipp4, tipp5, tipp6, tipp7, tipp8, tipp9;
           


            Console.WriteLine("Wie oft können Sie die Zufallszahl mal 2 rechen?");
            Console.ReadLine();

            zufzahl = generator.Next(2, 49);
            Console.WriteLine(zufzahl);




            Console.WriteLine("Rechnen sie diese Zahl mal 2!");
            tipp1 = Convert.ToInt32(Console.ReadLine());
            if (tipp1 < zufzahl * 2)
            {
                Console.WriteLine("Das Ergebnis ist nicht richtig! Versuchen sie es erneut!");
                System.Threading.Thread.Sleep(3500);
                System.Environment.Exit(0);

            }
            if (tipp1 > zufzahl * 2)
            {
                Console.WriteLine("Das Ergebnis ist nicht richtig! Versuchen sie es erneut!");
                System.Threading.Thread.Sleep(3000);
                System.Environment.Exit(0);

            }
            Console.WriteLine("Wieder mal 2!");
            tipp2 = Convert.ToInt32(Console.ReadLine());
            if (tipp2 < tipp1 * 2)
            {
                Console.WriteLine("Das Ergebnis ist nicht richtig! Versuchen sie es erneut!");
                System.Threading.Thread.Sleep(3500);
                System.Environment.Exit(0);

            }
            if (tipp2 > tipp1 * 2)
            {
                Console.WriteLine("Das Ergebnis ist nicht richtig! Versuchen sie es erneut!");
                System.Threading.Thread.Sleep(3000);
                System.Environment.Exit(0);

            }

            Console.WriteLine("Noch einmal!");
            tipp3 = Convert.ToInt32(Console.ReadLine());
            if (tipp3 < tipp2 * 2)
            {
                Console.WriteLine("Das Ergebnis ist nicht richtig! Versuchen sie es erneut!");
                System.Threading.Thread.Sleep(3500);
                System.Environment.Exit(0);

            }
            if (tipp3 > tipp2 * 2)
            {
                Console.WriteLine("Das Ergebnis ist nicht richtig! Versuchen sie es erneut!");
                System.Threading.Thread.Sleep(3000);
                System.Environment.Exit(0);

            }
            Console.WriteLine("Weiter so!");
            tipp4 = Convert.ToInt32(Console.ReadLine());
            if (tipp4 < tipp3 * 2)
            {
                Console.WriteLine("Das Ergebnis ist nicht richtig! Versuchen sie es erneut!");
                System.Threading.Thread.Sleep(3500);
                System.Environment.Exit(0);

            }
            if (tipp4 > tipp3 * 2)
            {
                Console.WriteLine("Das Ergebnis ist nicht richtig! Versuchen sie es erneut!");
                System.Threading.Thread.Sleep(3000);
                System.Environment.Exit(0);

            }

            Console.WriteLine("Nochmal!");
            tipp5 = Convert.ToInt32(Console.ReadLine());

            if (tipp5 < tipp4 * 2)
            {
                Console.WriteLine("Das Ergebnis ist nicht richtig! Versuchen sie es erneut!");
                System.Threading.Thread.Sleep(3500);
                System.Environment.Exit(0);

            }
            if (tipp5 > tipp4 * 2)
            {
                Console.WriteLine("Das Ergebnis ist nicht richtig! Versuchen sie es erneut!");
                System.Threading.Thread.Sleep(3000);
                System.Environment.Exit(0);

            }
            Console.WriteLine("Es geht noch!");
            tipp6 = Convert.ToInt32(Console.ReadLine());

            if (tipp6 < tipp5 * 2)
            {
                Console.WriteLine("Das Ergebnis ist nicht richtig! Versuchen sie es erneut!");
                System.Threading.Thread.Sleep(3500);
                System.Environment.Exit(0);

            }
            if (tipp6 > tipp5 * 2)
            {
                Console.WriteLine("Das Ergebnis ist nicht richtig! Versuchen sie es erneut!");
                System.Threading.Thread.Sleep(3000);
                System.Environment.Exit(0);

            }
            Console.WriteLine("Einmal gehts noch!");
            tipp7 = Convert.ToInt32(Console.ReadLine());

            if (tipp7 < tipp6 * 2)
            {
                Console.WriteLine("Das Ergebnis ist nicht richtig! Versuchen sie es erneut!");
                System.Threading.Thread.Sleep(3500);
                System.Environment.Exit(0);

            }
            if (tipp7 > tipp6 * 2)
            {
                Console.WriteLine("Das Ergebnis ist nicht richtig! Versuchen sie es erneut!");
                System.Threading.Thread.Sleep(3000);
                System.Environment.Exit(0);

            }
            Console.WriteLine("Uuuuuuuh!");
            tipp8 = Convert.ToInt32(Console.ReadLine());

            if (tipp8 < tipp7 * 2)
            {
                Console.WriteLine("Das Ergebnis ist nicht richtig! Versuchen sie es erneut!");
                System.Threading.Thread.Sleep(3500);
                System.Environment.Exit(0);

            }
            if (tipp8 > tipp7 * 2)
            {
                Console.WriteLine("Das Ergebnis ist nicht richtig! Versuchen sie es erneut!");
                System.Threading.Thread.Sleep(3000);
                System.Environment.Exit(0);

            }
            Console.WriteLine("Sehr gut!");
            tipp9 = Convert.ToInt32(Console.ReadLine());

            if (tipp9 < tipp8 * 2)
            {
                Console.WriteLine("Das Ergebnis ist nicht richtig! Versuchen sie es erneut!");
                System.Threading.Thread.Sleep(3500);
                System.Environment.Exit(0);

            }
            if (tipp9 > tipp8 * 2)
            {
                Console.WriteLine("Das Ergebnis ist nicht richtig! Versuchen sie es erneut!");
                System.Threading.Thread.Sleep(3000);
                System.Environment.Exit(0);

            }





        }
    }
}
 
ok, ich versuchs mal so simpson


EDIT: geht nicht... aber es kommt wieder die selbe fehlermeldung...

FormatException wurde nicht behandelt.
Die Eingabezeichenfolge hat das falsche Format.
 
Zuletzt bearbeitet:
Sauberes Programmieren sieht anders aus ;)

Probier es mal damit, wenn ich dein Problem richtig verstanden habe:
Code:
using System;
using System.Collections.Generic;
using System.Text;

namespace TimerApp
{
    class Program
    {
        // Als Klassenvariablen deklarieren
        static int tipp1, tipp2, tipp3, tipp4, tipp5, tipp6, tipp7, tipp8, tipp9, punkte;

        static void Main(string[] args)
        {
            // Neuen Thread erstellen und starten
            System.Threading.Thread thread = new System.Threading.Thread(ThreadFunc);
            thread.Start();

            // Falls der Thread noch nicht beendet wurde, dann den Thread killen
            if (thread.IsAlive)
                        thread.Abort();         

            punkte = tipp1 + tipp2 + tipp3 + tipp4 + tipp5 + tipp6 + tipp7 + tipp8 + tipp9;
                Console.WriteLine(string.Format("Ihre Punktezahl beträgt {0}", punkte));
                Console.ReadLine();              
        }

        static void ThreadFunc()
        {
            Random generator/*man kann statt generator jede beliebige variable wählen*/ = new Random();

           Console.WriteLine("Wie oft können Sie die Zufallszahl mal 2 rechen?");
            Console.ReadLine();

            zufzahl = generator.Next(2, 49);
            Console.WriteLine(zufzahl);




            Console.WriteLine("Rechnen sie diese Zahl mal 2!");
            tipp1 = Convert.ToInt32(Console.ReadLine());
            if (tipp1 < zufzahl * 2)
            {
                Console.WriteLine("Das Ergebnis ist nicht richtig! Versuchen sie es erneut!");
                System.Threading.Thread.Sleep(3500);
                System.Environment.Exit(0);

            }
            if (tipp1 > zufzahl * 2)
            {
                Console.WriteLine("Das Ergebnis ist nicht richtig! Versuchen sie es erneut!");
                System.Threading.Thread.Sleep(3000);
                System.Environment.Exit(0);

            }
            Console.WriteLine("Wieder mal 2!");
            tipp2 = Convert.ToInt32(Console.ReadLine());
            if (tipp2 < tipp1 * 2)
            {
                Console.WriteLine("Das Ergebnis ist nicht richtig! Versuchen sie es erneut!");
                System.Threading.Thread.Sleep(3500);
                System.Environment.Exit(0);

            }
            if (tipp2 > tipp1 * 2)
            {
                Console.WriteLine("Das Ergebnis ist nicht richtig! Versuchen sie es erneut!");
                System.Threading.Thread.Sleep(3000);
                System.Environment.Exit(0);

            }

            Console.WriteLine("Noch einmal!");
            tipp3 = Convert.ToInt32(Console.ReadLine());
            if (tipp3 < tipp2 * 2)
            {
                Console.WriteLine("Das Ergebnis ist nicht richtig! Versuchen sie es erneut!");
                System.Threading.Thread.Sleep(3500);
                System.Environment.Exit(0);

            }
            if (tipp3 > tipp2 * 2)
            {
                Console.WriteLine("Das Ergebnis ist nicht richtig! Versuchen sie es erneut!");
                System.Threading.Thread.Sleep(3000);
                System.Environment.Exit(0);

            }
            Console.WriteLine("Weiter so!");
            tipp4 = Convert.ToInt32(Console.ReadLine());
            if (tipp4 < tipp3 * 2)
            {
                Console.WriteLine("Das Ergebnis ist nicht richtig! Versuchen sie es erneut!");
                System.Threading.Thread.Sleep(3500);
                System.Environment.Exit(0);

            }
            if (tipp4 > tipp3 * 2)
            {
                Console.WriteLine("Das Ergebnis ist nicht richtig! Versuchen sie es erneut!");
                System.Threading.Thread.Sleep(3000);
                System.Environment.Exit(0);

            }

            Console.WriteLine("Nochmal!");
            tipp5 = Convert.ToInt32(Console.ReadLine());

            if (tipp5 < tipp4 * 2)
            {
                Console.WriteLine("Das Ergebnis ist nicht richtig! Versuchen sie es erneut!");
                System.Threading.Thread.Sleep(3500);
                System.Environment.Exit(0);

            }
            if (tipp5 > tipp4 * 2)
            {
                Console.WriteLine("Das Ergebnis ist nicht richtig! Versuchen sie es erneut!");
                System.Threading.Thread.Sleep(3000);
                System.Environment.Exit(0);

            }
            Console.WriteLine("Es geht noch!");
            tipp6 = Convert.ToInt32(Console.ReadLine());

            if (tipp6 < tipp5 * 2)
            {
                Console.WriteLine("Das Ergebnis ist nicht richtig! Versuchen sie es erneut!");
                System.Threading.Thread.Sleep(3500);
                System.Environment.Exit(0);

            }
            if (tipp6 > tipp5 * 2)
            {
                Console.WriteLine("Das Ergebnis ist nicht richtig! Versuchen sie es erneut!");
                System.Threading.Thread.Sleep(3000);
                System.Environment.Exit(0);

            }
            Console.WriteLine("Einmal gehts noch!");
            tipp7 = Convert.ToInt32(Console.ReadLine());

            if (tipp7 < tipp6 * 2)
            {
                Console.WriteLine("Das Ergebnis ist nicht richtig! Versuchen sie es erneut!");
                System.Threading.Thread.Sleep(3500);
                System.Environment.Exit(0);

            }
            if (tipp7 > tipp6 * 2)
            {
                Console.WriteLine("Das Ergebnis ist nicht richtig! Versuchen sie es erneut!");
                System.Threading.Thread.Sleep(3000);
                System.Environment.Exit(0);

            }
            Console.WriteLine("Uuuuuuuh!");
            tipp8 = Convert.ToInt32(Console.ReadLine());

            if (tipp8 < tipp7 * 2)
            {
                Console.WriteLine("Das Ergebnis ist nicht richtig! Versuchen sie es erneut!");
                System.Threading.Thread.Sleep(3500);
                System.Environment.Exit(0);

            }
            if (tipp8 > tipp7 * 2)
            {
                Console.WriteLine("Das Ergebnis ist nicht richtig! Versuchen sie es erneut!");
                System.Threading.Thread.Sleep(3000);
                System.Environment.Exit(0);

            }
            Console.WriteLine("Sehr gut!");
            tipp9 = Convert.ToInt32(Console.ReadLine());

            if (tipp9 < tipp8 * 2)
            {
                Console.WriteLine("Das Ergebnis ist nicht richtig! Versuchen sie es erneut!");
                System.Threading.Thread.Sleep(3500);
                System.Environment.Exit(0);

            }
            if (tipp9 > tipp8 * 2)
            {
                Console.WriteLine("Das Ergebnis ist nicht richtig! Versuchen sie es erneut!");
                System.Threading.Thread.Sleep(3000);
                System.Environment.Exit(0);

            }





        }
    }
}
 
Zuletzt bearbeitet:
ich weiß, aber ich bin ja auch noch anfänger :D

also du hast die int variable zufzahl vergessen...
ich hab sie hinzugefüht...

beim ausführen des programmes steht da:

"Ihre Punktezahl beträgt 0 punkte."

Wenn mann dann die Eingabetaste drückt schließt sich das programm.


also, ich erkläre nochmal kurz was das programm können soll:

-Es errechnet eine zufallszahl zwischen 2 und 49
-anschließend hat der benutzer die aufgabe diese zufallszahl in einer bestimmten zeit (zb. 20sek) so oft mit 2 zu multiplizieren wie er kann.
-sind die 20 sek vorüber, wird die punktezahl errechnet und angezeigt(das ergebnis der ersten rechnung + ergebnis der 2. rechnung... (soweit wie man gekommen ist)
 
so, jetzt hab ichs hinbekommen :D

ich hab die lösung von simpson noch ein bisschen umgebastelt, und siehe da ---> es funktioniert! :D


falls es wen interessiert, hier der code:
Einfach in Visual C# 2005 reinkopieren und ausführen

Code:
using System;
using System.Collections.Generic;
using System.Text;

namespace TimerApp
{
    class Program
    {
        // Als Klassenvariablen deklarieren
        static int tipp1, tipp2, tipp3, tipp4, tipp5, tipp6, tipp7, tipp8, tipp9, punkte;

        static void Main(string[] args)
        {
            // Neuen Thread erstellen und starten
            System.Threading.Thread thread = new System.Threading.Thread(ThreadFunc);
            thread.Start();
            System.Threading.Thread.Sleep(30 * 1000);

            // Falls der Thread noch nicht beendet wurde, dann den Thread killen
            if (thread.IsAlive)


                punkte = tipp1 + tipp2 + tipp3 + tipp4 + tipp5 + tipp6 + tipp7 + tipp8 + tipp9;
            Console.WriteLine(string.Format("Ihre Punktezahl beträgt {0}", punkte));
            Console.ReadLine();
            thread.Abort();
        }

        static void ThreadFunc()
        {
            Random generator/*man kann statt generator jede beliebige variable wählen*/ = new Random();
            int zufzahl, multiplikator;
            Console.WriteLine("Mit welcher Zahl wollen sie die Zufallszahl multiplizieren?");
            multiplikator = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("Wie oft können Sie die Zufallszahl in 30 Sekunden mal " + multiplikator + " rechen?");
            Console.ReadLine();

            zufzahl = generator.Next(1, 29);
            Console.WriteLine("Die Zufallszahl lautet: " + zufzahl);
            Console.WriteLine("Los gehts!");




            Console.WriteLine("Rechnen sie diese Zahl mal " + multiplikator + "!");
            tipp1 = Convert.ToInt32(Console.ReadLine());
            if (tipp1 < zufzahl * multiplikator)
            {
                Console.WriteLine("Das Ergebnis ist nicht richtig! Versuchen sie es erneut!");
                System.Threading.Thread.Sleep(3500);
                System.Environment.Exit(0);

            }
            if (tipp1 > zufzahl * multiplikator)
            {
                Console.WriteLine("Das Ergebnis ist nicht richtig! Versuchen sie es erneut!");
                System.Threading.Thread.Sleep(3000);
                System.Environment.Exit(0);

            }
            Console.WriteLine("Wieder mal 2!");
            tipp2 = Convert.ToInt32(Console.ReadLine());
            if (tipp2 < tipp1 * multiplikator)
            {
                Console.WriteLine("Das Ergebnis ist nicht richtig! Versuchen sie es erneut!");
                System.Threading.Thread.Sleep(3500);
                System.Environment.Exit(0);

            }
            if (tipp2 > tipp1 * multiplikator)
            {
                Console.WriteLine("Das Ergebnis ist nicht richtig! Versuchen sie es erneut!");
                System.Threading.Thread.Sleep(3000);
                System.Environment.Exit(0);

            }

            Console.WriteLine("Noch einmal!");
            tipp3 = Convert.ToInt32(Console.ReadLine());
            if (tipp3 < tipp2 * multiplikator)
            {
                Console.WriteLine("Das Ergebnis ist nicht richtig! Versuchen sie es erneut!");
                System.Threading.Thread.Sleep(3500);
                System.Environment.Exit(0);

            }
            if (tipp3 > tipp2 * multiplikator)
            {
                Console.WriteLine("Das Ergebnis ist nicht richtig! Versuchen sie es erneut!");
                System.Threading.Thread.Sleep(3000);
                System.Environment.Exit(0);

            }
            Console.WriteLine("Weiter so!");
            tipp4 = Convert.ToInt32(Console.ReadLine());
            if (tipp4 < tipp3 * multiplikator)
            {
                Console.WriteLine("Das Ergebnis ist nicht richtig! Versuchen sie es erneut!");
                System.Threading.Thread.Sleep(3500);
                System.Environment.Exit(0);

            }
            if (tipp4 > tipp3 * multiplikator)
            {
                Console.WriteLine("Das Ergebnis ist nicht richtig! Versuchen sie es erneut!");
                System.Threading.Thread.Sleep(3000);
                System.Environment.Exit(0);

            }

            Console.WriteLine("Nochmal!");
            tipp5 = Convert.ToInt32(Console.ReadLine());

            if (tipp5 < tipp4 * multiplikator)
            {
                Console.WriteLine("Das Ergebnis ist nicht richtig! Versuchen sie es erneut!");
                System.Threading.Thread.Sleep(3500);
                System.Environment.Exit(0);

            }
            if (tipp5 > tipp4 * multiplikator)
            {
                Console.WriteLine("Das Ergebnis ist nicht richtig! Versuchen sie es erneut!");
                System.Threading.Thread.Sleep(3000);
                System.Environment.Exit(0);

            }
            Console.WriteLine("Es geht noch!");
            tipp6 = Convert.ToInt32(Console.ReadLine());

            if (tipp6 < tipp5 * multiplikator)
            {
                Console.WriteLine("Das Ergebnis ist nicht richtig! Versuchen sie es erneut!");
                System.Threading.Thread.Sleep(3500);
                System.Environment.Exit(0);

            }
            if (tipp6 > tipp5 * multiplikator)
            {
                Console.WriteLine("Das Ergebnis ist nicht richtig! Versuchen sie es erneut!");
                System.Threading.Thread.Sleep(3000);
                System.Environment.Exit(0);

            }
            Console.WriteLine("Einmal gehts noch!");
            tipp7 = Convert.ToInt32(Console.ReadLine());

            if (tipp7 < tipp6 * multiplikator)
            {
                Console.WriteLine("Das Ergebnis ist nicht richtig! Versuchen sie es erneut!");
                System.Threading.Thread.Sleep(3500);
                System.Environment.Exit(0);

            }
            if (tipp7 > tipp6 * multiplikator)
            {
                Console.WriteLine("Das Ergebnis ist nicht richtig! Versuchen sie es erneut!");
                System.Threading.Thread.Sleep(3000);
                System.Environment.Exit(0);

            }
            Console.WriteLine("Uuuuuuuh!");
            tipp8 = Convert.ToInt32(Console.ReadLine());

            if (tipp8 < tipp7 * multiplikator)
            {
                Console.WriteLine("Das Ergebnis ist nicht richtig! Versuchen sie es erneut!");
                System.Threading.Thread.Sleep(3500);
                System.Environment.Exit(0);

            }
            if (tipp8 > tipp7 * multiplikator)
            {
                Console.WriteLine("Das Ergebnis ist nicht richtig! Versuchen sie es erneut!");
                System.Threading.Thread.Sleep(3000);
                System.Environment.Exit(0);

            }
            Console.WriteLine("Sehr gut!");
            tipp9 = Convert.ToInt32(Console.ReadLine());

            if (tipp9 < tipp8 * multiplikator)
            {
                Console.WriteLine("Das Ergebnis ist nicht richtig! Versuchen sie es erneut!");
                System.Threading.Thread.Sleep(3500);
                System.Environment.Exit(0);

            }
            if (tipp9 > tipp8 * multiplikator)
            {
                Console.WriteLine("Das Ergebnis ist nicht richtig! Versuchen sie es erneut!");
                System.Threading.Thread.Sleep(3000);
                System.Environment.Exit(0);

            }

            punkte = tipp1 + tipp2 + tipp3 + tipp4 + tipp5 + tipp6 + tipp7 + tipp8 + tipp9;
            Console.WriteLine(string.Format("Ihre Punktezahl beträgt {0}", punkte));
            Console.ReadLine();

            //Last Comment: Ich weiß, sauberes programmieren sieht anders aus... =)



        }
    }
}
 
Zurück
Oben