Вот простое назначение значения переменной enum переменной перечисления.
String title= "somevalue";
int code = 1;
ArrayList arrayList = new ArrayList();
String publisher = "somevalue";
int year=2013;
Category categ = Category.Action;
Book book = new Book(title, code, arrayList, publisher, year, categ);
В Enums мы просто используем перечисления Object Constants, объявленные в объявлении Enum. На самом деле они являются объектами вашего перечисления. вот ссылка, где вы можете найти простой пример для изучения перечислений. http://docs.oracle.com/javase/tutorial/java/javaOO/enum.html
, а в объявлении конструктора вам просто нужно назначить значение, как и другие переменные .
this.category = categ;