Defining a Coordinate
class
No. 198
Representing integer coordinate values
Q: |
Implement a class
Provide an appropriate constructor and override both
This should yield the expected output: c12:(1|2) c12.equals(c52):false c12.equals(c12Duplicate):true c12.equals("dummy"):false (1|2) |
A: |
public class Coordinate { private int x, y; /** * Create a Cartesian coordinate / point. * @param x * @param y */ public Coordinate(int x, int y) { this.x = x; this.y = y; } @Override public boolean equals(Object obj) { if (obj instanceof Coordinate c) { return x == c.x && y == c.y; } else { return false; } } @Override public String toString() { return "(" + x + "|" + y + ")"; } } |