#ifndef BOOK_CLASS_
#define  BOOK_CLASS_
class Book : public Library_Item
	{
	private:
		Name author; 
		Publisher publisher;
	public:
		enum Genre {FICTION, NON_FICTION, ROMANCE, HISTORY, HUMOR, GENRE_SIZE};
		static const char *GenreName[GENRE_SIZE];

		static const Text CLASS_NAME;
		//Constructors/Destructors	
		Book(Id id, Title &title, Name &author, Publisher &publisher, Genre genre);
		~Book();
		//Member data
		Genre genre;//Book genre
		//Member functions
		void printDetails(int number) const;
		Name getAuthor() const;
		void setAuthor(Name &author);
		void setGenre(Genre genre);
	};
#endif
