Defining a Coordinate class
No. 194
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 + ")";
}
} |
