Hallo!
Ich habe weniger ein Problem mit der Programmierung sondern damit einen richtigen Algorithmus für meine Aufgabe zu finden und zwar programmiere ich ein kleines Fahrplan-Programm für mein Handy und die Zeiten für meinen Bus lese ich aus einer XML ein, die so aussieht:
Die Zeiten speichere ich dann einzeln in einem String-Array.
Meine Idee ist es die aktuelle Zeit in diese Zeitreihe einzuordnen und dann die Differenz zwischen der aktuellen Zeit und der nächst größten in der Zeit-Liste auszugeben. Zum Beispiel wenn wir 12:15 hätten, dann würde sich die Zeit zwischen 11:51 und 12:21 einordnen und die Differenz zwischen 12:15 und 12:21 ausrechnen und ausgeben.
Das Problem fängt an, wenn die nächstgrößte Zeit hinter der 24:00-Grenze und die aktuelle Zeit davor befindet. 00:42 gehört zwar schon zum nächsten Tag doch, gefühlsmäßig zählt der Mensch diese Zeit noch zum Tag davor.
Wie könnte ich es machen, damit 00:42 zeitwertmäßig größer als z.B. 23:43 betrachtet werden könnte?
MfG
Kidao
Ich habe weniger ein Problem mit der Programmierung sondern damit einen richtigen Algorithmus für meine Aufgabe zu finden und zwar programmiere ich ein kleines Fahrplan-Programm für mein Handy und die Zeiten für meinen Bus lese ich aus einer XML ein, die so aussieht:
Code:
<Stadt1>
<MoFr>
<Bushof>
<B211>
<RiStadt2>
04:51 05:21 05:51 06:21 06:51 07:21 07:51 08:21 08:51 09:21 09:51 10:21 10:51 11:21 11:51
12:21 12:36 12:51 13:21 13:51 14:21 14:36 14:51 15:21 15:51 16:06 16:21 16:36 16:51 17:06 17:21 17:36 17:51
18:06 18:21 18:51 19:21 19:51 20:30 20:42 21:42 22:42 23:42 00:42
</RiStadt2>
</B211>
</Bushof>
</MoFr>
</Stadt1>
Die Zeiten speichere ich dann einzeln in einem String-Array.
Meine Idee ist es die aktuelle Zeit in diese Zeitreihe einzuordnen und dann die Differenz zwischen der aktuellen Zeit und der nächst größten in der Zeit-Liste auszugeben. Zum Beispiel wenn wir 12:15 hätten, dann würde sich die Zeit zwischen 11:51 und 12:21 einordnen und die Differenz zwischen 12:15 und 12:21 ausrechnen und ausgeben.
Das Problem fängt an, wenn die nächstgrößte Zeit hinter der 24:00-Grenze und die aktuelle Zeit davor befindet. 00:42 gehört zwar schon zum nächsten Tag doch, gefühlsmäßig zählt der Mensch diese Zeit noch zum Tag davor.
Wie könnte ich es machen, damit 00:42 zeitwertmäßig größer als z.B. 23:43 betrachtet werden könnte?
MfG
Kidao