C# :: Aufgabe #48 :: Lösung #6
6 Lösungen

#48
Stoppuhr mit Rundenzeiten
Anfänger - C#
von Dome
- 10.03.2013 um 23:36 Uhr
Erstellen Sie ein Programm, womit man die Zeit stoppen kann. Die Stoppuhr sollte mit einer beliebigen Taste anfangen die Zeit zu starten und danach mit einer beliebigen Taste eine weitere Runde einzuleiten. Die Stoppuhr sollte mit dem Druck auf ESC beendet werden.
#6

von stcalvin (970 Punkte)
- 15.02.2018 um 08:51 Uhr

static void Aufgabe_48() { DateTime rundenzeit, startzeit = DateTime.Now; ConsoleKeyInfo key = new ConsoleKeyInfo(); int top = 2, counter = 1; Console.WriteLine("Stoppuhr starten? (Beliebige Taste zum starten und neue Runde / ESC zum beenden)"); while (key.Key != ConsoleKey.Escape) { rundenzeit = DateTime.Now; while (!Console.KeyAvailable) { Thread.Sleep(1); Console.SetCursorPosition(0, 1); Console.Write("Gesamtzeit: {0} Rundenzeit: {1}", DateTime.Now.TimeOfDay - startzeit.TimeOfDay, DateTime.Now.TimeOfDay - rundenzeit.TimeOfDay); } key = Console.ReadKey(); if (key.Key != ConsoleKey.Escape) { Console.SetCursorPosition(0, top); Console.WriteLine("{0}. {1}", counter, DateTime.Now.TimeOfDay - rundenzeit.TimeOfDay); top++; counter++; } } Console.WriteLine("Stoppuhr erfolgreich beendet."); }
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1