Point.java 938 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package me.hammerle.supersnuvi.gamelogic;
  2. public class Point implements Comparable<Point>
  3. {
  4. private final int x;
  5. private final int y;
  6. public Point(int x, int y)
  7. {
  8. this.x = x;
  9. this.y = y;
  10. }
  11. public int getX()
  12. {
  13. return x;
  14. }
  15. public int getY()
  16. {
  17. return y;
  18. }
  19. @Override
  20. public int compareTo(Point o)
  21. {
  22. if(x > o.x)
  23. {
  24. return 1;
  25. }
  26. else if(x < o.x)
  27. {
  28. return -1;
  29. }
  30. else if(y > o.y)
  31. {
  32. return 1;
  33. }
  34. else if(y < o.y)
  35. {
  36. return -1;
  37. }
  38. return 0;
  39. }
  40. @Override
  41. public String toString()
  42. {
  43. StringBuilder sb = new StringBuilder();
  44. sb.append("(");
  45. sb.append(x);
  46. sb.append(", ");
  47. sb.append(y);
  48. sb.append(")");
  49. return sb.toString();
  50. }
  51. }