Для чего нужен belongsToGraph в этом коде?
import java.util.Scanner;
public class functionxy {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
double x = scan.nextDouble();
double y = scan.nextDouble();
boolean belongsToGraph =Math.abs(x) + Math.abs(y) == 1;
if (belongsToGraph) {
System.out.println("Точка (" + x + ", " + y + ") принадлежит графику функции.");
} else {
System.out.println("Точка (" + x + ", " + y + ") не принадлежит графику функции.");
}
}
}
Ответы (1 шт):
В данном случае использование такой переменной выглядит как попытка применить один из принципов чистого кода, а именно дать переменной содержательное имя:
Хабр: «Чистый код» Роберт Мартин. Конспект...
Имена должны передавать намерения программиста
Имя переменной, функции или класса должно сообщить, почему эта переменная существует, что она делает и как используется.
То есть, введение отдельной булевой переменной несколько упрощает понимание логики и/или предназначения кода без излишних комментариев:
// принадлежит ли точка графику |x|+|y| = 1
if (Math.abs(x) + Math.abs(y) == 1) {
// ...
}
Разумеется, в данном примере такое именование может показаться излишним, о чём указал в своём комментарии @Byb, так как необходимая информация "о предназначении" и так "продублирована" в последующем коде (сообщениях, выводимых на консоль).