Umwandlung von DecimalTime in normale Time

Cyberdark End

Neues Mitglied
Hallo,

ich bereite mich gerade auf eine Klausur vor und verstehe eine Aufgabe nicht so ganz. Wir sollten eine Klasse DecimalTime erstellen, bei der ein Tag 10 Stunden, 100 Minuten und 100 Sekunden hat. Dann sollten wir ein paar einfache Funktionen dazu schreiben. Das habe ich auch alles hinbekommen. Aber die letzte Aufgabe verstehe ich nicht so ganz.
In dieser sollen wir aus der DecimalTime eine gewöhnliche Zeit berechnen. Also wahrscheinlich unsere Zeit. Ich dachte mir, dass ich dazu einfach nur die Sekunden und Minuten mit 0,6 multiplizieren muss und die Stunden mit 2,4.
Scheint aber nicht richtig zu sein. Es gibt einen Testfall, den meine Funktion nicht besteht. Dort ist eine DecimalTime(5,55, 56). Laut der Lösung müsste folgendes rauskommen: Time[hour=13, minute=20, second=0], während meine Funktion folgendes errechnet: Time[hour=12, minute=33, second=33].

Ich verstehe nicht, wie ich auf das Ergebnis kommen soll. Wenn man bedenkt, dass die 56 Sekunden in der DecimalTime eine halbe Minute in unserer Zeit sein müsste, was dann ungefähr 30 sein müsste, kommen die 33 aus meinem Ergebnis ja eigentlich hin. Selbiges gilt für die Minute. Und auch die Stunde. 5 Stunden in DecimalTime sind ein halber Tag. Genauso wie 12 Stunden in unserer Zeit. Wie kann es sein, dass in der richtigen Lösung die 33 Sekunden 0 Sekunden ergeben und die 33 Minuten dann plötzlich 20?

Wahrscheinlich ist das eine blöde Frage, aber ich komme einfach nicht drauf. 😭
 

KonradN

Super-Moderator
Mitarbeiter
Also die genaue Beschreibung wäre sinnvoll. Die Aussage von wegen
Wir sollten eine Klasse DecimalTime erstellen, bei der ein Tag 10 Stunden, 100 Minuten und 100 Sekunden hat
ist nicht wirklich verständlich.
Was Du im weiteren Verlauf beschreibst wäre:
1 Tag in DecimalTime hat 10 DecimalTime Stunden.
1 DecimalTime Stunde hat 100 DecimalTime Minuten
1 DecimalTime Minute hat 100 DecimalTime Sekunden

Dann hört sich deine Berechnung vom Prinzip her erst einmal korrekt an. Du solltest aber beachten, dass es bei der Berechnung Nachkommastellen geben kann, die berücksichtigt werden müssten.
Berechnung bei den Stunden: 5*2,4 = 12,0 - das geht glatt auf.
Bei den Minuten: 55*0,6 = 33,0 - das geht auch glatt auf.
Bei den Sekunden: 56*0,6 = 33,6 -> Die 0,6 Sekunden müsste man weiter berücksichtigen, wenn man noch kleinere Einheiten hätte.
(Da die Aufgabe das nicht benötigen würde, kann es also sein, dass Du das auch drin hast in Deiner Berechnung.)

Bezüglich der genannten Problematik ist meine Vermutung daher, dass die Beschreibung evtl. doch noch etwas anderes besagen müsste.
 

Oneixee5

Top Contributor
Code:
French Time: 5,55,56
5×2,4        =           12h  
55×1,44      = 79,2m      1h           19m 12s (-12s)
56×0,864     = 48,384s        (+12s) =  1m             0,384s
----------------------------------------------------------------
                         13 Uhr        20 Minuten      0 Sekunden

1 Dezimal Sekunde: 0.00024h
1 Dezimal Minute : 0.024h
1 Dezimal Stunde : 2.4h
 
Zuletzt bearbeitet:

KonradN

Super-Moderator
Mitarbeiter
Ach ja klar. Danke fürs Augen öffnen @Oneixee5. Da war ich ja auch schön auf dem falschen Gleis.

@Cyberdark End: Evtl. eine kurze Beschreibung, was @Oneixee5 da in sehr knapper Form geschrieben hat:

Der Ansatz der Stunden war korrekt. 1 Decimal Stunde entspricht 2,4 normalen Stunden.
100 Decimal Minuten entsprechen 1 Decimal Stunde und das sind dann natürlich 2,4 normale Stunden -> 1 Decimal Minute sind damit 0,024 (normale) Stunden.

Das führt dann natürlich zu der Rechnung 55 * 0,024h = 1,32 Stunden -> Das zeigt also deutlich, dass man hier mehr wie eine Stunde hat, so dass es zu dem Übertrag kommt.

Aber da wir ja normale Minuten haben wollen, brauchen wir natürlich nicht die Berechnung von Decimal Minute in (normale) Stunde sondern in (normale) Minute. 0,024 h * 60 min/h = 1,44 min --> Das erklärt dann die 1,44, die @Oneixe5 da angeführt hat.

Diesen Ansatz kann man dann noch weiter fortsetzen bis zu den Sekunden.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Fodoboo131 RegEx- Umwandlung von String in ausführbares Objekt/ Befehl Java Basics - Anfänger-Themen 9
Jose05 Nullpointerexception bei Umwandlung von String zu int Java Basics - Anfänger-Themen 2
J Umwandlung String zu ASCII-Wert und anders Java Basics - Anfänger-Themen 17
M Operatoren Umwandlung div. Operatoren Java Basics - Anfänger-Themen 7
B Date - Umwandlung OffsetDateTime Java Basics - Anfänger-Themen 11
J Probleme bei der Umwandlung einer Farbe von Hex zu RGB Java Basics - Anfänger-Themen 8
J Umwandlung for-Schleife Java Basics - Anfänger-Themen 10
R Fehler bei ASCII Char zu Int Umwandlung Java Basics - Anfänger-Themen 2
M Umwandlung von StringArray in String Java Basics - Anfänger-Themen 2
P Umwandlung in Javacode Java Basics - Anfänger-Themen 10
M Umwandlung String zu int Java Basics - Anfänger-Themen 2
M Umwandlung von Array zu ArrayList Java Basics - Anfänger-Themen 7
S Umwandlung Binär in Dezimal (ohne array etc.) Java Basics - Anfänger-Themen 6
L Interface JOptionPane Umwandlung Java Basics - Anfänger-Themen 10
A Char Bytes Umwandlung und Darstellung Java Basics - Anfänger-Themen 3
K Datentypen Umwandlung einer Textfeldeingabe in einen binären Wert Java Basics - Anfänger-Themen 2
G Umwandlung in verschiedene Zahlensysteme Java Basics - Anfänger-Themen 4
L Umwandlung von String to Int funktioniert nciht Java Basics - Anfänger-Themen 3
V Methoden Umwandlung in generische Methode Java Basics - Anfänger-Themen 8
J Datentypen Umwandlung von Arraylist in ein StringArray Java Basics - Anfänger-Themen 10
J Datentypen Umwandlung von Kommazahl in Punktzahl Locale DE auf US Java Basics - Anfänger-Themen 5
A Umwandlung einer Datei ins int Java Basics - Anfänger-Themen 26
A Umwandlung gcj -> java Java Basics - Anfänger-Themen 4
F Umwandlung vom Dezimalsystem Java Basics - Anfänger-Themen 7
M Umwandlung von Array in Vector und umgekehrt Java Basics - Anfänger-Themen 6
N Umwandlung String - double für mehrdimensionalen array Java Basics - Anfänger-Themen 2
L Umwandlung int <--> byte Java Basics - Anfänger-Themen 2
S Umwandlung von Integer zu String Java Basics - Anfänger-Themen 4
F Datentypen Umwandlung int in String Java Basics - Anfänger-Themen 6
Screen Kurze Frage Umwandlung von Zahlen Java Basics - Anfänger-Themen 2
A Umwandlung int[][][] in String Java Basics - Anfänger-Themen 7
A umwandlung biginteger in int[] Java Basics - Anfänger-Themen 9
A einlesen, schreiben, umwandlung datentyp Java Basics - Anfänger-Themen 10
J Wrapperklasse und ihre Umwandlung Java Basics - Anfänger-Themen 2
Screen Erklärung von der Umwandlung von .class in .jar o. .exe ! Java Basics - Anfänger-Themen 5
Semox Umwandlung von Sonderzeichen in HTML-Datei mit Ausgabe Java Basics - Anfänger-Themen 7
B Umwandlung gemäß Package-Anweisung Java Basics - Anfänger-Themen 5
$ Umwandlung von Schleifen in andere Java Basics - Anfänger-Themen 4
S Problem bei Umwandlung ins Hexadezimalsystem Java Basics - Anfänger-Themen 2
D Umwandlung char -> dezimalzahl und ausgabe als int Java Basics - Anfänger-Themen 5
G Umwandlung Java Basics - Anfänger-Themen 7
A String to Char Umwandlung. Java Basics - Anfänger-Themen 7
R "Umwandlung" SQL-Result in Objekt Java Basics - Anfänger-Themen 5
H Umwandlung von Zahlensystemen Java Basics - Anfänger-Themen 7
E Umwandlung von std, min und sek Java Basics - Anfänger-Themen 2
G Probleme mit Colour und Color, umwandlung möglich? Java Basics - Anfänger-Themen 5
J Umwandlung von Integer in Char Java Basics - Anfänger-Themen 8
Z Problem bei sql-date-Umwandlung Java Basics - Anfänger-Themen 2
T String als Array und Umwandlung in Char Java Basics - Anfänger-Themen 7
R Umwandlung Java Basics - Anfänger-Themen 35
G Frage zu Umwandlung char[] in string[] bzw. Schleifen Java Basics - Anfänger-Themen 9
S Umwandlung eines Character-Streams in ein Image Java Basics - Anfänger-Themen 17
N x.toString(x); umwandlung von long in String Java Basics - Anfänger-Themen 3
F Umwandlung von String in Integer Java Basics - Anfänger-Themen 3
S Umwandlung von int in String Java Basics - Anfänger-Themen 3
J Warum funktioniert meine Umwandlung nicht? Java Basics - Anfänger-Themen 3
P Enum oder normale Klasse? Java Basics - Anfänger-Themen 10
berserkerdq2 Wozu benötigt man den BiPredicate, kann ich nicht einfach eine normale Methode nutzen, statt BiPredicate? Java Basics - Anfänger-Themen 3
A eine neue normale String-Array von einer String-Array, die in for schleife ist, schaffen Java Basics - Anfänger-Themen 3
3 ArrayList Integer Wrapper Klasse als Ersatz für normale Arrays Java Basics - Anfänger-Themen 10
C Java und "normale" Befehle Java Basics - Anfänger-Themen 3
C Rekursion überführen in eine normale methode Java Basics - Anfänger-Themen 1
Rayo Eingelesene Ascii Zahlen wie normale Zahlen prüfen Java Basics - Anfänger-Themen 4
Helgon Unterschied runnable und normale jar Java Basics - Anfänger-Themen 6
S Multi Threaded Version langsamer als normale Version Java Basics - Anfänger-Themen 41
K Wie kann ich aus jar Dateien wieder normale Klassen generieren? Java Basics - Anfänger-Themen 7
M Normale Rechnung - komisches Ergebnis. Java Basics - Anfänger-Themen 10
Developer_X Kreiskoordinaten in Normale Koordinaten umrechnen Java Basics - Anfänger-Themen 4

Ähnliche Java Themen


Oben