Advertisement
Guest User

Untitled

a guest
Jun 1st, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.03 KB | None | 0 0
  1. final static int ARRAY_MAX = 4;
  2.  
  3. public static void swapXY(Movable object) throws NullPointerException
  4. {
  5. if (object == null)
  6. throw new NullPointerException ("Object is not created");
  7. System.out.println("Coordinates: X = " + object.getX() + ", Y = " + object.getY());
  8. object.moveTo(object.getY(), object.getX());
  9. System.out.println("Coordinates was changed: X = " + object.getX() + ", Y = " + object.getY());
  10. }
  11.  
  12. public static void main(String[] args) {
  13. Point p = new Point(5, 5);
  14. p.draw(); // 5 5
  15. p.moveTo(10, 10);
  16. p.draw(); // 10 10
  17. p.move(-5, 5);
  18. p.draw(); // 5 15
  19.  
  20. Background b = new Background(10, "mytexture.tt");
  21. b.draw(); // 10 mytexture.tt
  22. b.setColor(20);
  23. b.setTextureName("furt.tt");
  24. b.draw(); // 20 furt.tt
  25.  
  26. Circle c = new Circle(5, 5, 3);
  27. c.draw(); // 5 5 3
  28. c.setRadius(10);
  29. c.moveTo(1, 1);
  30. c.draw(); // 1 1 10
  31.  
  32. Rectangle r = new Rectangle(5, 5, 10, 20);
  33. r.draw(); // 5 5 10 20
  34. r.moveTo(1, 1);
  35. r.setWidth(50);
  36. r.setHeight(25);
  37. r.draw(); // 1 1 50 25
  38.  
  39. Rectangle e = new Ellipse(2, 2, 10, 15);
  40. e.draw(); // 2 2 10 15
  41. e.move(1, 1);
  42. e.setWidth(40);
  43. e.setHeight(250);
  44. e.draw(); // 3 3 40 250
  45.  
  46. Point p1 = new Point(15, 16);
  47. Point p2 = new Point(23, 42);
  48. //Point p3 = new Point(42, 108);
  49.  
  50. Movable movableArray[];
  51. movableArray = new Movable[ARRAY_MAX];
  52. movableArray[0] = p;
  53. movableArray[1] = p1;
  54. movableArray[2] = p2;
  55. //movableArray[3] = p3; //
  56.  
  57. for (int i = 0; i < ARRAY_MAX; i++) {
  58. try {
  59. swapXY(movableArray[i]);
  60. }
  61. catch (NullPointerException ex) {
  62. System.out.println ("Error while swapping coordinates.");
  63. ex.printStackTrace();
  64. };
  65. }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement