Hallo liebe Community,
ich hab folgendes Problem, ich muss ein UML-Diagramm in einen Code umsetzen und halt dann die ganzen Methoden und Konstruktoren mit leben befüllen usw.
Nun ist unten eine von fünf Klassen eingefügt wurden, wobei es hauptsächlich nur um die eine Klasse momentan geht.
Ich brauche folgendes:
Der parametrisierte Konstruktor soll die übergebenen Werte den entsprechenden Attributen der Klasse zuweisen. Der Konstruktor soll prüfen ob die übergebenen Werte im zulässigen Bereich liegen und falls nicht, die Attribute auf die Grenzwerte des zulässigen Bereiches setzten. Der zulässige Bereich liegt zwischen 0 und maxpos. Der Standardkonstruktor soll die Koordinaten mit dem Wert 511 initialisieren.
Die Methoden getXpos, bzw. getYpos sind die Getter-Methoden der Attribute xpos und ypos.
Die Methode setXYpos soll die übergebenen Parameter den Attributen zuweisen.
Die Methode verschiebeUm soll eine Verschiebung des Punktes um die als Parameter übergebenen Werte durchführen und als Rückgabe den verschobenen Punkt liefern.
Ich hab es mit einer IF/ELSE anweisung versucht aber bekommen nur fehler ohne die Anweisungen so wie der Code unten steht, funktioniert das Programm (zwischentest) einwandfrei, aber nicht wie es soll,..
Für Vorschläge und hilfestellungen währe ich sehr dankbar.
Ps: Ich habe bewusst meine ansätze zur IF/ELSE anweisung weg gelassen, damit man sich nicht darauf beschränkt, über verschiedene lösungswege oder ansätze bin ich immer dankbarer, da ich vergleichen kann und vielleicht das eine oder andere, anders in meinem vorhaben einsetzen könnte woran ich vielleicht in dem augenblick nicht gedacht habe.
ich hab folgendes Problem, ich muss ein UML-Diagramm in einen Code umsetzen und halt dann die ganzen Methoden und Konstruktoren mit leben befüllen usw.
Nun ist unten eine von fünf Klassen eingefügt wurden, wobei es hauptsächlich nur um die eine Klasse momentan geht.
Ich brauche folgendes:
Der parametrisierte Konstruktor soll die übergebenen Werte den entsprechenden Attributen der Klasse zuweisen. Der Konstruktor soll prüfen ob die übergebenen Werte im zulässigen Bereich liegen und falls nicht, die Attribute auf die Grenzwerte des zulässigen Bereiches setzten. Der zulässige Bereich liegt zwischen 0 und maxpos. Der Standardkonstruktor soll die Koordinaten mit dem Wert 511 initialisieren.
Die Methoden getXpos, bzw. getYpos sind die Getter-Methoden der Attribute xpos und ypos.
Die Methode setXYpos soll die übergebenen Parameter den Attributen zuweisen.
Die Methode verschiebeUm soll eine Verschiebung des Punktes um die als Parameter übergebenen Werte durchführen und als Rückgabe den verschobenen Punkt liefern.
Ich hab es mit einer IF/ELSE anweisung versucht aber bekommen nur fehler ohne die Anweisungen so wie der Code unten steht, funktioniert das Programm (zwischentest) einwandfrei, aber nicht wie es soll,..
Für Vorschläge und hilfestellungen währe ich sehr dankbar.
Ps: Ich habe bewusst meine ansätze zur IF/ELSE anweisung weg gelassen, damit man sich nicht darauf beschränkt, über verschiedene lösungswege oder ansätze bin ich immer dankbarer, da ich vergleichen kann und vielleicht das eine oder andere, anders in meinem vorhaben einsetzen könnte woran ich vielleicht in dem augenblick nicht gedacht habe.
Java:
public class Punkt {
private final static int maxpos = 1023;
private int xpos;
private int ypos;
public Punkt(int xpos, int ypos) {
this.xpos = xpos;
this.ypos = ypos;
}
public Punkt() {
this.xpos = 0;
this.ypos = 0;
}
public int getXpos() {
return this.xpos;
}
public void setXYpos(int xpos, int ypos) {
this.xpos = xpos;
this.ypos = ypos;
}
public int getYpos() {
return this.ypos;
}
public Punkt verschiebeUm(int deltax, int deltay) {
return new Punkt(xpos + deltax, ypos + deltay);
}
public Punkt verschiebeUm(Punkt deltaxy) {
return new Punkt(xpos + deltaxy.xpos, ypos + deltaxy.ypos);
}
public String toString() {
return "(" + xpos + "," + ypos + ")";
}
}
Zuletzt bearbeitet: