Тема: Запропонуйте варіанти поліпшення коду Java
 
Appl клас використовує об'єкти класу Square. Примінити техніку "інкапсуляції полів" до полів в Square класу і змінити існуючий код. Будь ласка запропонуйте інші рішення для поліпшення якості коду
Таке завдання мені попалося на співбесіді
Такий код може задовольнити інтерв'юера?
public class Square {
    private double x, y;
    private double width;
    public double getX() {
        return x;
    }
    public void setX(double x) {
        this.x = x;
    }
    public double getY() {
        return y;
    }
    public void setY(double y) {
        this.y = y;
    }
    public double getWidth() {
        return width;
    }
    public void setWidth(double width) {
        this.width = width;
    }
    public Square() {
    }
    public Square(double x, double y, double width) {
        this.x = x;
        this.y = y;
        this.width = width;
    }
    public double getPerimetr() {
        return 4*width;
    }
}
public class Appl {
    public void work() {
        Square square = new Square();
        square.setX(2);
        square.setY(3);
    }
}