Не работает метод, что не так?
Пытаюсь написать код в котором метод 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;
}