На вот такую реализацию 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");
        }
    }
}