import java.util.Objects;
public class Point {
private int x;
private int y;
public Point(int x, int y){
this.x=x;
this.y=y;
}
@Override
public boolean equals(Object obj){
if (this == obj) return true;
if (obj == null || getClass() != getClass()) return false;
Point other =(Point) obj;
return x == other.x && y == other.y;
}
@Override
public int hashCode() {
return Objects.hash(x, y);
public class Main {
public static void main(String[] args) {
Point p1 = new Point(1, 2);
Point p2 = new Point(1, 2);
System.out.println(p1.equals(p2));
System.out.println(p1.hashCode() == p2.hashCode());