C# :: Aufgabe #48 :: Lösung #5
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.
#5

von stbehl (1640 Punkte)
- 06.02.2018 um 14:39 Uhr

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Diagnostics; using System.Threading.Tasks; namespace TrainYourProgrammer48 { class Program { static void Main(string[] args) { bool stoppuhrLaeuft = true; int runde = 1; TimeSpan gesamtZeit = new TimeSpan(0,0,0); Stopwatch stoppuhr = new Stopwatch(); Console.WriteLine("Mit beliebiger Taste startet die Stoppuhr."); Console.WriteLine("Während die Stoppuhr läuft kann mit beliebiger Taste eine Rundenzeit genommen werden."); Console.WriteLine("Das drücken von ESC beendet die Stoppuhr."); Console.ReadKey(); Console.CursorLeft--; Console.WriteLine(" "); stoppuhr.Start(); Console.WriteLine("Stoppuhr läuft."); while (stoppuhrLaeuft) { ConsoleKeyInfo taste = Console.ReadKey(); if (taste != null && taste.Key != ConsoleKey.Escape) { Console.WriteLine("Runde {0}: {1}", runde, stoppuhr.Elapsed); gesamtZeit += stoppuhr.Elapsed; stoppuhr.Restart(); runde++; } else if (taste.Key == ConsoleKey.Escape) { Console.CursorLeft--; Console.WriteLine("Runde {0}: {1}", runde, stoppuhr.Elapsed); gesamtZeit += stoppuhr.Elapsed; Console.WriteLine("\nGesamtzeit: {0}\n", gesamtZeit); stoppuhrLaeuft = false; stoppuhr.Reset(); Console.WriteLine("Stoppuhr gestoppt.\nProgramm beendet auf Tastendruck."); } } Console.ReadKey(); } } }
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1