Почему так работает
String name = reader.readLine();
if (name.isEmpty()) break;
int age = Integer.parseInt(reader.readLine());
int weight = Integer.parseInt(reader.readLine());
int tail = Integer.parseInt(reader.readLine());
а так нет String name = reader.readLine();
int age = Integer.parseInt(reader.readLine());
int weight = Integer.parseInt(reader.readLine());
int tail = Integer.parseInt(reader.readLine());
if (name.isEmpty()) break;
Все равно же он проверяет String на пустоту. После первого прохождения цикла возвращается и проверяет, но программа не работает в таком случае
2. Если пользователь ввел пустую строку вместо имени, то программа должна вывести данные на экран и завершиться.там не сказано что программа должна ожидать еще 3 ввода с клавиатуры после чего должна вывести на экран результат и завершиться