Тема: Запропонуйте варіанти поліпшення коду 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);
}
}