Ну, во-первых, ваш код не компилируется.Вам необходимо вернуть значение, когда условие if оценивает как ложное, добавить условие else к вашему isZero()
public boolean isZero() {
if (getNumerator() == 0)
return false;
else
return true;
}
Или более чистым способом, используятроичный оператор:
public boolean isZero() {
return getNumerator() == 0 ? false: true;
}
Теперь вам нужен только один объект класса Fraction
public static void main(String[] argv) {
Fraction f1 = new Fraction();
f1.inputValues();
while (f1.isZero()) {
f1.inputValues();
}
}
Теперь ваша программа остановится после того, как пользователь введет 0 в качестве числителя.