Übung: Wertobjekte für Längenmaße - 5
Wir wollen mit Längenmaßen sowohl in Zentimeter als auch in Meter arbeiten. Falls Du mit dem metrischen System nicht so vertraut bist: 1 Meter hat 100 Zentimeter. Repräsentiere Zentimeter als Integer und Meter als Fließkommazahl. Natürlich soll das Entwurfsmuster Value Object zum Einsatz kommen.
Setze schrittweise die folgenden Anforderungen um und programmiere jeweils nur genau den Code, den die jeweilige Anforderung benötigt. Am besten arbeitest Du testgetrieben, Du solltest aber auf jeden Fall automatisierte Tests schreiben.
-
Wir benötigen, wo sinnvoll, die Methoden
asFloat()
undasInt()
. -
Wir haben entschieden, dass keine negativen Maße möglich sein sollen.
-
Ermögliche die Umrechnung von Zentimetern in Meter.
-
Ermögliche auch die Umrechnung von Meter in Zentimeter.
-
Schreibe eine
equals()
-Methode, um zwei Längenmaße miteinander zu vergleichen.