Hallo,
Ich habe folgendes in der Main:
In der Klasse Shape ist folgende toString() Methode drin:
In der Klasse Circle, die eine Vererbung von Shape ist steht auch eine toString() Methode:
Ebenso ist in der Klasse Rectangle, die extends von Shape ist eine toString()-Methode drin:
Wenn ich nun in der Main folgenden Aufruf tätige, dann ruft er nur die toString Methoden von Cirlce oder Rectangle auf aber nicht die von Shape.
Ich möchte aber jedes mal erst die Farbe ausgeben und dann die einzelnen Werte von Circle oder Rectangle, also folgende Ausgabe:
Danke schonmal
Ich habe folgendes in der Main:
Java:
Shape [] shapes = new Shape[5];
In der Klasse Shape ist folgende toString() Methode drin:
Java:
public String toString() {
sShape="Farbe: "+ShapeColor.valueOf(color)+", ";
return sShape;
}
In der Klasse Circle, die eine Vererbung von Shape ist steht auch eine toString() Methode:
Java:
public String toString() {
String sCircle=sShape+"(Kreis ("+f.format(center.x)+" ; "+f.format(center.y)+"), "+f.format(radius)+")";
return sCircle;
}
Ebenso ist in der Klasse Rectangle, die extends von Shape ist eine toString()-Methode drin:
Java:
public String toString() {
String sRectangle=sShape+"(Rechteck ("+f.format(p1.x)+" ; "+f.format(p1.y)+"), ("+f.format(p2.x)+" ; "+f.format(p2.y)+"))";
return sRectangle;
}
Wenn ich nun in der Main folgenden Aufruf tätige, dann ruft er nur die toString Methoden von Cirlce oder Rectangle auf aber nicht die von Shape.
Java:
for (Shape s : shapes) {
System.out.println(s);
}
Ich möchte aber jedes mal erst die Farbe ausgeben und dann die einzelnen Werte von Circle oder Rectangle, also folgende Ausgabe:
Java:
Farbe: RED, (Rechteck (0,89 ; 0,73), (0,25 ; 0,30))
Danke schonmal