veränderliche Uhrzeit einmalig speichern

Asverus

Neues Mitglied
Liebe Community,

Ich versuche mein Problem möglichst einfach zu erklären:

Mein Fahrzeug fährt zu einer Haltestelle, öffnet die Tür, Leute steigen ein, Tür schließt, Bus fährt Los.
Jetzt brauch ich für die Verspätung genau den einen Moment, genauer Uhrzeit t ( "hh:mm:ss"), in der mein Bus anhält(v==0) && TürOffen(true) ist.

Problem: Da die Türen längere Zeit geöffnet sind berechnet er mir für die gesamte Laufzeit der geöffneten Türen meine Verspätung. Jedoch brauch ich !genau! die eine Uhrzeit, in der beide Bedingungen anfangen erfüllt zu sein.

Mit Code angeben ist schwer, denn dieser ist Unternehmsintern ;/ .

Ich hoffe ich hab das Problem halbwegs veranschaulicht.
Ich bräuchte lediglich die Hilfe, wie ich dem Programm sage, dass er nur zu diesem einen Moment die Uhrzeit speichert.

Meine Idee wäre, über eine Liste diese zu füllen mit Uhrzeiten bis die Türen geschlossen sind, und daraus das erste Element zu nehmen.

Beste Grüße!
 
So spontan hätte ich gesagt das löst dein Problem:
Java:
Timestamp t = new Timestamp(System.currentTimeMillis());
Das gibt dir die genaue Uhrzeit....
Und die if-Bedingung hast du ja quasi schon hingeschrieben 😀

Oder was ist dein Problem?
 
Mir würde jetzt sofort einfallen zu prüfen ob die Variable null ist oder einen bestimmten vordefinierten wert hat. Nur dann in der Variable die Zeit speichern und ansonsten eben die Variable nicht speichern. Sobald die Türen zu sind wird die Variable wieder auf den "Grundwert" gesetzt.
 
Wie läuft dein Programm denn ab ? Läuft das in einer Endlosschleife und fragt ständig diese Bedingungen (Geschwindigkeit, Tür auf, Tür zu etc.) ab oder ist es ereignisgesteuert und es läuft immer mal wieder wenn ein Ereignis wie Tür auf/zu etc. auftritt ?
 

Zurück
Oben