lots of exercises in java... from https://github.com/exercism/java

GridPosition.java 714B

12345678910111213141516171819202122232425262728293031323334
  1. class GridPosition {
  2. final int x;
  3. final int y;
  4. GridPosition(final int x, final int y) {
  5. this.x = x;
  6. this.y = y;
  7. }
  8. @Override
  9. public int hashCode() {
  10. final int prime = 31;
  11. int result = 1;
  12. result = prime * result + x;
  13. result = prime * result + y;
  14. return result;
  15. }
  16. @Override
  17. public boolean equals(Object obj) {
  18. if (this == obj) {
  19. return true;
  20. } else if (obj == null || getClass() != obj.getClass()) {
  21. return false;
  22. } else if (x != ((GridPosition) obj).x || y != ((GridPosition)obj).y) {
  23. return false;
  24. } else {
  25. return true;
  26. }
  27. }
  28. }