Принцип DRY (Don't Repeat Yourself)
Принцип DRY (Don't Repeat Yourself) – означает лишь, НЕ ПОВТОРЯЙТЕСЬ.
Старайтесь избегать в коде повторения каких-то блоков кода.
Так как при дальнейшей разработке, когда нужно будет внести изменение – может оказаться сложным искать в разных частях программы то, что нужно поменять.
Выносите повторяющиеся блоки кода в отдельные методы.
Пример исходного кода
Scanner sc = new Scanner(System.in);
int shoot;
while (true) {
if (sc.hasNextInt()) {
shoot = sc.nextInt();
if (shoot < 0 || shoot > 9) {
System.out.println("Вы ввели неверное число для выстрела.");
System.out.println("Введите число от 0 до 9 для выстрела");
continue;
}
break;
} else {
String temp = sc.nextLine();
System.out.println("Вы ввели неверное число для выстрела.");
System.out.println("Введите число от 0 до 9 для выстрела");
}
}
Его стоит улучшить так:
Scanner sc = new Scanner(System.in);
int shoot;
while (true) {
System.out.println("Введите число от 0 до 9 для выстрела");
if (sc.hasNextInt()) {
shoot = sc.nextInt();
if (shoot >= 0 && shoot <= 9) {
break;
}
} else {
sc.nextLine();
}
System.out.println("Вы ввели неверное число для выстрела.");
}
Это не идеальный код, его цель продемонстрировать, как иногда принцип DRY может потребовать даже перестройки логики.