public class RecordDemo {
    record Point(int x, int y) {
        Point {
            if (x < 0 || y < 0) {
                throw new IllegalArgumentException("coordinates must be non-negative");
            }
        }
    }

    public static void main(String[] args) {
        Point p = new Point(3, 4);
        System.out.println(p);
        System.out.println(p.x() + "," + p.y());
        System.out.println(p.equals(new Point(3, 4)));
    }
}
