На вот такую реализацию askOperation вылидатор выдает:
Убедись, что метод askOperation() вызывает метод getAllowableOperationByOrdinal(Integer i) у энума Operation
Чем неуместен вызов в 8 строке? Пробовал разделить: отдельно считать строку, отдельно распарсить ее в int, отдельно получить Oreration через вызов getAllowableOperationByOrdinal и уже результат отдавать в return - то же самое...
public static Operation askOperation() {
while (true) {
writeMessage("Choose operation:");
int i = 0;
for (Operation operation : Operation.values())
writeMessage(String.format("\t%d - %s", ++i, operation.name()));
try {
return Operation.getAllowableOperationByOrdinal(Integer.parseInt(readString()));
} catch (Exception e) {
writeMessage("Operation not allowed, try again");
}
}
}