Der Zeitwächter


Bei dieser Übung geht es hauptsächlich um Zeitdauern, aber sie könnte auch für eine allgemeine Übung zu Zeitangaben verwendet werden.

Geschichte

Sarah ist Zeitnehmerin. Sie ist tatsächlich die Beste, die es gibt. Wenn Kinder sie fragen, was eine Zeitnehmerin macht, zeigt sie ihnen gerne ein Glas voller weißem Sand. Siehst du, sagt sie: „Ich halte die Zeit sicher!“

Ihr eigentlicher Beruf ist nicht ganz so romantisch, aber für sie immer noch eine sehr interessante und erfüllende Arbeit. Sie fliegt mit ihrer Tasche voller Zeitmessgeräte zu Sportveranstaltungen auf der ganzen Welt und misst die Zeiten aller Athleten.

In dieser Übung schreibst du einige Funktionen für die neue Zeitmess-Software, die Sarah dich gebeten hat, für sie zu erstellen. Es darf keine Fehler geben, sonst könnte der nächste Weltrekord ungültig sein, wenn später ein Bug in der Software gefunden wird! Bist du bereit, die Verantwortung zu übernehmen?

Hinweise

Daten, die von Zeitmess-Hardware kommen, sind normalerweise ein Zeitstempel (Uhrzeit, Datum/Uhrzeit oder sogar mit Zeitzone). Er hat eine hohe Genauigkeit von üblicherweise bis zu 1 Millisekunde, manchmal sogar 100 Mikrosekunden. Jedes Hardware-Gerät hat eine interne Uhr, die mit allen anderen Geräten synchronisiert werden muss.

Aufgaben

Dies sind Beispielaufgaben, die zur Zeitnehmer-Übung passen:

  • Berechne die Differenz zwischen Start- und Zielzeit, um die Dauer zu erhalten.
  • Ein Zeitmessgerät steht in einer anderen Zeitzone. Berechne die Differenz von 2 Zeiten mit unterschiedlichen Zeitzonen.
  • Ein Zeitmessgerät hat keine Internetverbindung. Für die ersten 10 Läufer liest dir ein Helfer die aufgezeichneten Zeiten am Telefon vor. Sie werden im Format „10h5m19.234s“ eingegeben, das geparst werden muss.
  • Ein zu früher Start wurde von der Backup-Videokamera aufgezeichnet. Berechne die neue Startzeit neu, indem du eine gegebene Dauer von der falschen Startzeit abziehst.
  • Während einer Veranstaltung werden viele verirrte Zeiten erfasst. Um all diese „unerwünschten“ Zeiten ignorieren zu können, kann die Zeitnehmerin Zeiten von einem Zeitmessgerät nur in einem bestimmten Zeitraum nach dem Start zulassen. Z. B. zwischen 10 min und 30 min nach dem Start. Baue eine Filterfunktion mit den Eingaben start time (Zeitstempel), from und to (Dauern), detection (Zeitstempel).
  • Formatiere die Ausgabe einer Dauer auf der Anzeigetafel im Format „1h5m19.234s +4.843“, wobei +4.843 die Differenz zum Führenden ist (Athlet auf dem ersten Platz).

Implementierungen

  • Noch keine

Verwandtes