Guten Tag,
ich habe mich extra für diese Frage hier angemeldet, da ich momentan einfach nicht mehr weiter weiß.
Ich habe folgende Aufgabenstellung:
Alles soweit verständlich, bis auf den Anfang.
Wie soll ich aus der Klasse Point Instanzvariablen für die Klasse Strecke erstellen, wenn in der Klasse Point gar kein Konstruktor definiert ist.
Hätte ich bspw. in der Klasse Point
stehen, könnte ich der Variable p und q, diese Punkte zuordnen. Aber das ist ja leider nicht der Fall.
Bisher sieht es bei mir folgendermaßen aus.
Ich weiß aber nicht wie ich nun mit dem Punkt p oder q "arbeiten" kann. Ich muss p ja eigentlich x und y zuweisen können und nicht nur x.
Das ist unsere erste Aufgabe im Bereich OOP.
Hatte vorher schon ein wenig Erfahrung in dem Bereich gesammelt, aber mehr auch nicht.
Hoffe jemand hat einen Ratschlag.
ich habe mich extra für diese Frage hier angemeldet, da ich momentan einfach nicht mehr weiter weiß.
Ich habe folgende Aufgabenstellung:
Erstellen Sie die Klasse Strecke, die zwei Instanzvariablen p und q vom Typ der Klasse Point (siehe unten) definiert.
Im Konstruktor der Klasse Strecke werden Referenzen auf Objekte der Klasse Point übergeben. Definieren Sie die Zugriffsmethoden setP(...), setQ(...), getP() und getQ() für die Instanzvariablen der Klasse.
Definieren Sie zur Berechnung der Distanz zwischen den beiden Punkten p und q die Methode distanz().
Beachten Sie: Der Abstand zwischen den Koordinaten (x1,y1) und (x2,y2) ergibt sich mittels der Formel:
Quadratwurzel aus (x1-x2)2 + (y1-y2)2
Benutzen Sie die Methodenaufrufe Math.sqrt(x) und Math.pow(x,2) zur Berechnung der Quadratwurzel und zur Quadrierung.
Die Klasse Point ist wie folgt in Point.java zu codieren:
public class Point {
public double x;
public double y;
}
Definieren Sie zum Testen der Klasse Strecke eine weitere Klasse StreckeTest, die in ihrer main-Methode eine Instanz der Klasse Strecke erzeugt und für diese Instanz die Methode distanz der Klasse aufruft sowie das Ergebnis ausgibt.
Im Konstruktor der Klasse Strecke werden Referenzen auf Objekte der Klasse Point übergeben. Definieren Sie die Zugriffsmethoden setP(...), setQ(...), getP() und getQ() für die Instanzvariablen der Klasse.
Definieren Sie zur Berechnung der Distanz zwischen den beiden Punkten p und q die Methode distanz().
Beachten Sie: Der Abstand zwischen den Koordinaten (x1,y1) und (x2,y2) ergibt sich mittels der Formel:
Quadratwurzel aus (x1-x2)2 + (y1-y2)2
Benutzen Sie die Methodenaufrufe Math.sqrt(x) und Math.pow(x,2) zur Berechnung der Quadratwurzel und zur Quadrierung.
Die Klasse Point ist wie folgt in Point.java zu codieren:
public class Point {
public double x;
public double y;
}
Definieren Sie zum Testen der Klasse Strecke eine weitere Klasse StreckeTest, die in ihrer main-Methode eine Instanz der Klasse Strecke erzeugt und für diese Instanz die Methode distanz der Klasse aufruft sowie das Ergebnis ausgibt.
Alles soweit verständlich, bis auf den Anfang.
Wie soll ich aus der Klasse Point Instanzvariablen für die Klasse Strecke erstellen, wenn in der Klasse Point gar kein Konstruktor definiert ist.
Hätte ich bspw. in der Klasse Point
Java:
public Point (double x, double y) {
this.x = x;
this.y = y;
}
Bisher sieht es bei mir folgendermaßen aus.
Java:
public class Strecke {
Point p = Point.x;
Point q = Point.y;
public Strecke(double x1, double x2, double y1, double y2) {
Point.x = x1;
Point.x = x2;
Point.y = y1;
Point.y = y2;
}
public void setP(Point p) {
this.p = p;
}
public void setQ(Point q) {
this.q = q;
}
public Point getP() {
return p;
}
public Point getQ() {
return q;
}
public double distanz() {
double distanz = Math.sqrt(Math.pow(x1 - x2, 2) + Math.pow(y1 - y2, 2));
return distanz;
}
}
Ich weiß aber nicht wie ich nun mit dem Punkt p oder q "arbeiten" kann. Ich muss p ja eigentlich x und y zuweisen können und nicht nur x.
Das ist unsere erste Aufgabe im Bereich OOP.
Hatte vorher schon ein wenig Erfahrung in dem Bereich gesammelt, aber mehr auch nicht.
Hoffe jemand hat einen Ratschlag.