Methode verschiebeFlaeche(Flaeche fl, double xVerschiebung, double yVerschiebung)

b4ckout

Mitglied
Hallo,
Meine Aufgabe lautet: Schreiben Sie eine Klassenmethode verschiebeFlaeche, die eine Fläche verschiebt, indem auf die Koordinaten aller Eckpunkte in x- und in y-Richtung jeweils ein konstanter Wert addiert wird. Die Fläche und die beiden Werte für die Verschiebung in x- und in y-Richtung sollen der Methode dabei als Parameter übergeben werden. Diese Methode hat keinen Rückgabewert.
Ich habe folgende Klassen vorgegeben;
Code:
public class Punkt {
    double x,y;
}
Code:
public class Flaeche {
    int anzahlEcken;
    Punkt[] ecken;
}
Code:
public class Figur {
    int anzahlFlaechen;
    Flaeche[] flaechen;
}
Mein Problem ist jetzt, dass ich keine Ahnung habe, wie ich auf die x- bzw. y- Werte der übergebenen Fläche zugreifen kann.
 

Salo

Aktives Mitglied
du machst ein 2d array, und trägst dort alle x- und y- werte ein.
Am besten mit ner Schleife und ner if anweisung.

Ich hoffe ich habe deine frage richtig verstanden. ;)
 

b4ckout

Mitglied
Meinst du so :
Code:
    public static void verschiebeFlaeche (Flaeche fl, double x, double y){
        Punkt[][] XYWerte = new Punkt[fl.anzahlEcken][fl.anzahlEcken];
        for(int i = 0; i<fl.anzahlEcken; i++){
            XYWerte[i][i] = fl.ecken[i];
        }
?
Nochmal zu meinem Problem. Um die Fläche zu verschieben muss ich doch die x- und y-Werte der übergebenen Fläche mit den neuen x- und y-Werten addieren.
Allerdings weiß ich nicht wie.
 

Neue Themen


Oben