Не работает метод, что не так?

Пытаюсь написать код в котором метод translate, являясь модифицирующем (это важно), переносит созданный экземпляр класса Point на новое место в системе координат, метод не работает, почему и как исправить?

public class Point {
    private int x, y;

    public Point() {
        this(0, 0);
    }

    public Point(int x, int y) {
        this.x = x;
        this.y = y;
    }

    public int getX() {
        return x;
    }

    public int getY() {
        return y;
    }

    public void translate(int x, int y) {
        this.x = x;
        this.y = y;
    }
}

class Main {

    public static void main(String[] args) {
        Point p = new Point(3, 4).translate(1, 3);
        System.out.println("(" + p.getX() + ", " + p.getY() + ")");
    }
}

Ответы (1 шт):

Автор решения: Aziz Umarov

Добавьте return this; в translare

public Point translate(int x, int y) {
    this.x = x;
    this.y = y;
    return this;
}
→ Ссылка