Du bist schon immer aus purer Lust am Laufen gerannt: keine Trainingspläne, keine Stoppuhr, nur das Geräusch deiner Füße auf dem Asphalt. Doch jetzt, wo du dich einer Wettkampf-Laufgruppe angeschlossen hast, wird es ernst. Die Trainingseinheiten werden auf die Sekunde genau gestoppt, und jeder Sekundenbruchteil zählt. Um mithalten zu können, hast du dir die Split-Second Stopwatch zugelegt, ein schickes Hightech-Gadget, das bald dein neuer bester Freund sein wird.
Deine Aufgabe ist es, eine Stoppuhr zu bauen, mit der du Rundenzeiten präzise erfassen kannst.
Die Stoppuhr verwendet vier Befehle (start, stop, lap und reset), um Folgendes zu erfassen:
Welche Befehle verwendet werden können, hängt davon ab, in welchem Zustand sich die Stoppuhr befindet:
| Befehl | Startzustand | Endzustand | Wirkung |
|---|---|---|---|
| Start | Ready | Running | Beginnt die Zeitmessung |
| Start | Stopped | Running | Setzt die Zeitmessung fort |
| Stop | Running | Stopped | Stoppt die Zeitmessung |
| Lap | Running | Running | Fügt die aktuelle Runde den vorherigen Runden hinzu, setzt dann die aktuelle Runde zurück |
| Reset | Stopped | Ready | Setzt die aktuelle Runde zurück und löscht die vorherigen Runden |
Melde dich bei Exercism an, um Elm mit 28 Konzepte110 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.