package de.vksi.c4j.acceptancetest.point;
import de.vksi.c4j.ContractReference;
@ContractReference(PointContract.class)
public class Point implements PointSpec {
private int x;
private int y;
public Point(int x, int y) {
this.x = x;
this.y = y;
}
@Override
public int getX() {
return x;
}
@Override
public int getY() {
return y;
}
@Override
public void setX(int x) {
this.x = x;
}
@Override
public void setY(int y) {
this.y = y;
}
@Override
public boolean equals(Object obj) {
boolean result = false;
if (this == obj) {
result = true;
} else if (obj == null) {
result = false;
} else if (getClass() != obj.getClass()) {
result = false;
} else {
Point other = (Point) obj;
result = x == other.x && y == other.y;
}
return result;
}
@Override
public int hashCode() {
int result = 0;
result = 41 * (41 + getX()) + getY();
return result;
}
@Override
public String toString() {
String result = this.getClass().getName() + " : x = " + getX();
result = result + " : y = " + getY();
return result;
}
}