Hallo,
Ich möchte gerene eine Schatzkiste erstellen, in welche ich mittels verschiedenen Aufrufen eine bestimmte Art der Edelsteine (Smaragd, Rubin & Saphir) hinzufügen, löschen und ausgeben kann.
Die Schatzkiste.java sieht folgendermaßen aus
Die dazugehörige Test.java so:
Soweit funktioniert die ganze Sache schon. Wenn ich allerdings die print() Funktion an die Initialisierung dranhänge, also:
gibt der Compiler die Meldung aus, dass er aus der Funktion print einen Rückgabewert des Typs Schatzkiste erwartet.. Ich denk mal, dass mein Code nicht für Verkettung vorgesehen ist, also was mach ich falsch?
Ich möchte gerene eine Schatzkiste erstellen, in welche ich mittels verschiedenen Aufrufen eine bestimmte Art der Edelsteine (Smaragd, Rubin & Saphir) hinzufügen, löschen und ausgeben kann.
Die Schatzkiste.java sieht folgendermaßen aus
Java:
public class Schatzkiste{
int Rubin, Smaragd, Diamant;
public void print(){
System.out.println(Rubin+Smaragd+Diamant);
}
public void empty(){
Rubin = 0;
Smaragd = 0;
Diamant = 0;
}
}
Die dazugehörige Test.java so:
Java:
public class Test{
public static void main(String[] args){
Schatzkiste sk = new Schatzkiste();
sk.print();
}
}
Soweit funktioniert die ganze Sache schon. Wenn ich allerdings die print() Funktion an die Initialisierung dranhänge, also:
Java:
Schatzkiste sk = new Schatzkiste().print();
gibt der Compiler die Meldung aus, dass er aus der Funktion print einen Rückgabewert des Typs Schatzkiste erwartet.. Ich denk mal, dass mein Code nicht für Verkettung vorgesehen ist, also was mach ich falsch?