TE
TE
boss3D
Guest
AW: [JAVA] Hilfe beim Programmieren und Verständnis-Fragen zu Code-Beispielen ...
^^ Oha! Ich habe gedacht dieses "RomanNumber" wäre die Klasse, die ich aufrufe, aber ist natürlich Blödsinn! Hätte der Hausverstand sagen können, dass es sich dabei um ein neues Objekt der (gleichnamigen) Klasse handelt, das eben vom Konstruktor erzeugt wird. *shame on me*
Dann stellt sich aber die Frage, wie ich explizit angeben kann, dass sich das "römische" "n. a." auf einen dezimalen 0er bezieht. Bzw. auf irgendeinen anderen ungültigen dezimalen Wert, wie z.B. negative Zahlen. ???
[EDIT]
Ok, so geht's scheinbar:
Aber dann muss das private in der RomanNumber Klasse vor den Konstanten weg. Ist eh kein Problem, oder?
So ganz langsam blicke ich bei den Konstruktoren durch. Der nächste Schritt ist jetzt, es zu schaffen, dass negative integer genauso zu "n. a." führen ...
Aber ich kann mir ja nicht in den Konstruktor ifs reinbasteln?!
^^ Oha! Ich habe gedacht dieses "RomanNumber" wäre die Klasse, die ich aufrufe, aber ist natürlich Blödsinn! Hätte der Hausverstand sagen können, dass es sich dabei um ein neues Objekt der (gleichnamigen) Klasse handelt, das eben vom Konstruktor erzeugt wird. *shame on me*
Dann stellt sich aber die Frage, wie ich explizit angeben kann, dass sich das "römische" "n. a." auf einen dezimalen 0er bezieht. Bzw. auf irgendeinen anderen ungültigen dezimalen Wert, wie z.B. negative Zahlen. ???
[EDIT]
Ok, so geht's scheinbar:
Code:
@Test
public void testConvertToRomanInvalid() {
RomanNumber roman = new RomanNumber();
roman.decimalNum = 0;
assertEquals("n. a.", roman.convertToRoman());
}
So ganz langsam blicke ich bei den Konstruktoren durch. Der nächste Schritt ist jetzt, es zu schaffen, dass negative integer genauso zu "n. a." führen ...
Aber ich kann mir ja nicht in den Konstruktor ifs reinbasteln?!
Zuletzt bearbeitet: