Moinsen,
ich mal wieder.
Ich bereite gerade eine Aufgabe nach von einer Stunde, bei der ich nicht da gewesen bin und deswegen leider keine Lösung habe woran man sich orientieren könnte. Es geht hier mehr um Mathe als um die Umsetzung in Java.
Ich hab mir ein eigenes Beispiel ausgedacht: Anfangszeit : 12:30:15 Uhr und Dauer 15h, 50 min und 30 sek. Die Endzeit wäre der nächste morgen um 04:20:45 Uhr.
Meine bisherigen Erkenntnisse: Wenn man beispielsweise die Anfangszeit(h) mit der Dauer(h) addiert und davon 24 abzieht, hätte man theoretisch die Stundenzahl. Bei meinem Beispiel hätte man somit 3 Uhr morgens. Wenn die Minuten dazu kommen würde man auf 20 nach kommen. Da ja aber 30 + 50 min >1 h ist würde ja auf 3 Uhr noch 1 Stunde addiert werden und der Rest auf die Minuten. Somit kommt man auf 04:20.
Man müsste Java irgendwie mitteilen, dass wenn Stunden > 24 oder Minuten >60 er den Rest 1 quasi auf den vorderen Überträgt, aber wie ?
Ich komme echt überhaupt nicht weiter an der Stelle. Wie schafft man das OHNE Verzweigungen oder irgendwelchen mathematischen Funktionen umzusetzen ? Es sollen nur normale Operatoren genutzt werden für die Berechnung.
Vielen Dank !
ich mal wieder.
Ich bereite gerade eine Aufgabe nach von einer Stunde, bei der ich nicht da gewesen bin und deswegen leider keine Lösung habe woran man sich orientieren könnte. Es geht hier mehr um Mathe als um die Umsetzung in Java.
Ich hab mir ein eigenes Beispiel ausgedacht: Anfangszeit : 12:30:15 Uhr und Dauer 15h, 50 min und 30 sek. Die Endzeit wäre der nächste morgen um 04:20:45 Uhr.
Meine bisherigen Erkenntnisse: Wenn man beispielsweise die Anfangszeit(h) mit der Dauer(h) addiert und davon 24 abzieht, hätte man theoretisch die Stundenzahl. Bei meinem Beispiel hätte man somit 3 Uhr morgens. Wenn die Minuten dazu kommen würde man auf 20 nach kommen. Da ja aber 30 + 50 min >1 h ist würde ja auf 3 Uhr noch 1 Stunde addiert werden und der Rest auf die Minuten. Somit kommt man auf 04:20.
Man müsste Java irgendwie mitteilen, dass wenn Stunden > 24 oder Minuten >60 er den Rest 1 quasi auf den vorderen Überträgt, aber wie ?
Ich komme echt überhaupt nicht weiter an der Stelle. Wie schafft man das OHNE Verzweigungen oder irgendwelchen mathematischen Funktionen umzusetzen ? Es sollen nur normale Operatoren genutzt werden für die Berechnung.
Vielen Dank !