mercredi 3 juin 2015

Punkt innerhalb eines Bereiches verschieben

Hallo! Ich sitze schon seit einer stunde an der Aufgabe und weiss nicht wie ich weiterkommen soll :(
Also die Aufgabe lautet:
"Implementieren Sie in der Klasse Punkt eine Methode verschiebeInnerhalb(), dieeinen Punkt um einen Vektor (∆x, ∆y) verschiebt. Allerdings soll das Verschieben nurinnerhalb eines quadratischen Bereichs von -10 bis 10 auf der x- und y-Achse erlaubt sein. "

Mein jetziger Quellcode sieht so aus
Java Code:

  1.  
  2. public class Punkt {
  3. int x;
  4. int y;
  5. public void setX (int i) {x=i;}
  6. public void setY (int i) {y=i;}
  7. public void verschiebe (int delX, int delY) {
  8. x = x + delX;
  9. y = y + delY;
  10. }
  11.  
  12.  
  13. public int getX() {return x;}
  14. public int getY() {return y;}
  15. }


UND meine Testklasse dazu so:
Java Code:

  1.  
  2. public class TestPunkt {
  3. public static void main (String [] args) {
  4. Punkt p1 = new Punkt ();
  5. p1.setX(-14); p1.setY(12);
  6. p1.verschiebe(2,2);
  7. System.out.println(p1.getX());
  8. System.out.println(p1.getY());
  9.  
  10. }
  11. }

Nun muss ich da irgendwo die Methode verschiebeInnerhalb hinzufügen.
Der Punkt soll nur dann verschoben werde, wenn er sich noch in dem Bereich befindet, wenn nicht soll er erst garnicht verschoben werden. Ich habe schon so viel ausprobiert, aber bei mir wird er auch verschoben, wenn er nicht in dem Bereich liegt:( Bittee um schnelle HILFEEE!! ;(


Punkt innerhalb eines Bereiches verschieben

0 commentaires:

Enregistrer un commentaire