Auf Thema antworten

Was möchtest du denn nun genau machen? Die Maße deiner größeren Box auf der Konsole sehen? Das würdest du bei deinem Code dann so machen:

[JAVA=58]box.groessereBox().anzeigen();[/code]


Besser wäre es jedoch, wenn [code]anzeigen()[/code] einen String zurückgeben würde. So bist du flexibler, indem du den Text dann auch woanders als nur auf die Standardausgabe bringen kannst.


[JAVA=36]    String anzeigen()

    {

        return ("Laenge: " + laenge +

                    " Hoehe: " + hoehe +

                    " Breite: " + breite);

    }

[/code]

Nun kannst du es so ausgeben lassen:

[JAVA=58]System.out.println(box.groessereBox().anzeigen());[/code]

Am besten noch gleich die [code]toString()[/code] überschreiben.

[code=Java]@Override

public String toString() {

    return "Box [" + anzeigen() + "]";

}[/code]

So reicht dann auch dieser Aufruf:

[JAVA=58]System.out.println(box.groessereBox());[/code]


Beim zweiten Konstruktor kannst du redundanten Code sparen.

[JAVA=15]    public Box (double seite)

    {

        this(seite, seite, seite);

    }

[/code]



Oben