Moin ich hab Verständnisprobleme mit dieser eigentlich einfachen Aufgabe:
Mein bisheriger (fehlerhafter) Code ist folgender:
Wie kann ich die Aufgabe im Sinne der Aufgabenstellung lösen?
Gruß mocca
Aufgabe 2:
Schauen Sie sich folgendes Programm an. Die Klasse IO ist die aus der Vorlesung bekannte Klasse:
class Addieren {
public static void main(String[] args) {
IO.println(new Int(8).add(IO.readInt()).add(-2).makeString());
}
}
Aufgabe: Entwickeln Sie eine Klasse Int, so dass sich das Programm kompilieren lässt. Die Klasse Int soll dabei folgende Semantik haben:
•
Dem Konstruktor wird ein int-Wert übergeben, der intern gespeichert werden soll.
•
Bei Aufruf der Methode add für ein Int-Objekt soll der übergebene int-Wert zum internen Wert addiert und anschließend eine Referenz auf das Objekt selbst geliefert werden.
•
Die Methode makeString soll so implementiert werden, dass der interne int-Wert in seiner String-Repräsentation geliefert wird.
Bei einer Benutzereingabe von 3 soll das Programm bspw. „9“ auf den Bildschirm ausgeben, bei einer Eingabe von -7 „-1“.
Mein bisheriger (fehlerhafter) Code ist folgender:
Java:
class Addieren {
public static void main(String[] args) {
IO.println(new Int(8).add(IO.readInt()).add(-2).makeString());
}
}
class Int {
static int a = 0;
Int(int b) {
a += b;
}
static void add(int b) {
a += b;
}
static String makeString() {
String s = "" + a;
return s;
}
}
Wie kann ich die Aufgabe im Sinne der Aufgabenstellung lösen?
Gruß mocca