Guten Abend,
aufgrund meiner Verzweiflung hoffe ich hier Hilfe zu finden/ Denkanstöße zu bekommen.
Die Aufgabe sieht wie folgt aus:
Schreibe einen Konstruktor, bei dem eine variable Anzahl von Objekten der Klasse Punkt übergeben werden kann. Initialisere im Konstruktor dann die Instanzvariable ecken mit einer entsprechenden Größe und fülle das Feld mit Kopien der als Parameter übergebenen Punkte. Nutze hierzu den Kopierkonstruktor der Klasse Punkt.
Die thematisierte Klasse Punkt habe ich gelöst und auch den Kopierkonstruktor erstellt. Die Klasse sieht wie folgt aus:
Da ich aber leider keine Anwendungsbeispiele zu einem Kopierkonstruktor finde und in meinen Folien auch dazu kaum was erklärt wird, tue ich mich schwer die Teilaufgabe zu bearbeiten. Hier was ich aber bisher habe:
Auch der Teil: "Initialisere im Konstruktor dann die Instanzvariable ecken mit einer entsprechenden Größe" wirft bei mir Fragen auf, da ich nicht genau verstehe mit welcher Größe ich das initialisieren soll.
Vielleicht kann mir jemand weiter helfen!
aufgrund meiner Verzweiflung hoffe ich hier Hilfe zu finden/ Denkanstöße zu bekommen.
Die Aufgabe sieht wie folgt aus:
Schreibe einen Konstruktor, bei dem eine variable Anzahl von Objekten der Klasse Punkt übergeben werden kann. Initialisere im Konstruktor dann die Instanzvariable ecken mit einer entsprechenden Größe und fülle das Feld mit Kopien der als Parameter übergebenen Punkte. Nutze hierzu den Kopierkonstruktor der Klasse Punkt.
Die thematisierte Klasse Punkt habe ich gelöst und auch den Kopierkonstruktor erstellt. Die Klasse sieht wie folgt aus:
Java:
public class Punkt {
private double x,y;
public Punkt (double x, double y) {
this.setX(x);
this.setY(y);
}
public Punkt (Punkt p) { // Kopierkonstruktor
this.x=p.x;
this.y=p.y;
}
public double getX() {
return this.x;
}
public void setX(double x) {
this.x = x;
}
public double getY() {
return this.y;
}
public void setY(double y) {
this.y = y;
}
}
Da ich aber leider keine Anwendungsbeispiele zu einem Kopierkonstruktor finde und in meinen Folien auch dazu kaum was erklärt wird, tue ich mich schwer die Teilaufgabe zu bearbeiten. Hier was ich aber bisher habe:
Java:
public class Polygon {
private Punkt[] ecken;
public Polygon (Punkt... ecken) {
this.ecken= ecken;
}
}
Vielleicht kann mir jemand weiter helfen!