Hallo,
ich habe mal wieder ein Java-Anfänger Problem. Thema ist diesmal Vererbung.
Gegeben sind mir folgende drei Klassen:
... und ein paar Methoden
... auch hier ein paar Methoden
... und hier ebenfalls.
Ich soll jetzt dazu eine Klasse Rechteck schreiben, die von Form erbt und verschiedenes berechnet, wie Umfang, Fläche und Eckpunkte
Gegeben ist der Mittelpunkt, Länge und Breite (später auch der Winkel zur x-Achse, aber den lass ich jetzt erstmal außen vor)
Mein Problem ist jetzt, dass ich nicht weiß, wie ich an die x und y Werte des Mittelpunkts komme. Bisher habe ich dieses hier:
usw. usw.
Und genau hier hakt es. Egal was ich versuche (x, origin.x, Rechteck.x, origin(x)), ich bekomme immer ein "cannot find symbol".
Wie muss ich x und y ansprechen? Ach ja, Getter und Setter darf ich nicht verwenden.
Wäre super, wenn mir hier jemand weiterhelfen könnte.
ich habe mal wieder ein Java-Anfänger Problem. Thema ist diesmal Vererbung.
Gegeben sind mir folgende drei Klassen:
Java:
public class Punkt {
public final double x;
public final double y;
public Punkt(double x, double y) {
this.x = x;
this.y = y;
}
... und ein paar Methoden
Java:
public class Vektor {
public final Punkt origin;
public final double length;
public final double angle;
public final Punkt tip;
public Vektor(Punkt origin, double length, double angle) {
this.origin = origin;
this.length = Math.abs(length);
this.angle = (length > 0) ? angle : addAngles(angle, 180);
tip = (new Punkt(origin.x + length, origin.y + 0)).rotate(angle, origin);
}
... auch hier ein paar Methoden
Java:
public class Form {
private Punkt origin;
private double angle;
public Form(Punkt origin, double angle) {
this.origin = origin;
this.angle = angle;
}
public Form(Punkt origin) {
this(origin, 0);
}
... und hier ebenfalls.
Ich soll jetzt dazu eine Klasse Rechteck schreiben, die von Form erbt und verschiedenes berechnet, wie Umfang, Fläche und Eckpunkte
Gegeben ist der Mittelpunkt, Länge und Breite (später auch der Winkel zur x-Achse, aber den lass ich jetzt erstmal außen vor)
Mein Problem ist jetzt, dass ich nicht weiß, wie ich an die x und y Werte des Mittelpunkts komme. Bisher habe ich dieses hier:
Java:
public class Rechteck extends Form {
private double height;
private double width;
public Rechteck(Punkt origin, double width, double height, double angle) {
super(origin, angle);
this.width = width;
this.height = height;
}
public Rechteck (Punkt origin, double width, double height) {
super(origin);
this.width = width;
this.height = height;
}
public double width() {
return width;
}
public double heigth() {
return height;
}
public Punkt punktA() {
Punkt punktA = new Punkt(x - (width / 2), y - (height / 2));
return punktA;
}
usw. usw.
Und genau hier hakt es. Egal was ich versuche (x, origin.x, Rechteck.x, origin(x)), ich bekomme immer ein "cannot find symbol".
Wie muss ich x und y ansprechen? Ach ja, Getter und Setter darf ich nicht verwenden.
Wäre super, wenn mir hier jemand weiterhelfen könnte.