//Goes through the public properties of a book and prints them out. //This will print out if a book is checked out AND who requested it, if that situation is true void Library::viewBookInfo(std::string bookID) { Book* book = GetBook(bookID); if(book == NULL) { std::cout << "No such holding exists." << std::endl; } else { std::cout << std::endl << "ID: " << book->getIdCode() << std::endl; std::cout << "Title: " << book->getTitle() << std::endl; std::cout << "Author: " << book->getAuthor() << std::endl; if(book->getLocation() == ON_SHELF) { std::cout << "Location: ON SHELF" << std::endl; } else if(book->getLocation() == ON_HOLD) { std::cout << "Location: ON HOLD" << std::endl; std::cout << "Requested By: " << book->getRequestedBy()->getName() << std::endl; std::cout << "Requested By ID: " << book->getRequestedBy()->getIdNum() << std::endl; } else { std::cout << "Location: CHECKED OUT" << std::endl; std::cout << "Checked out by: " << book->getCheckedOutBy()->getName() << std::endl; std::cout << "Checked out by ID: " << book->getCheckedOutBy()->getIdNum() << std::endl; std::cout << "Due date: " << book->getDateCheckedOut() + 21 << std::endl; if(book->getRequestedBy() != NULL) { std::cout << "This book is also requested by patron: " << book->getRequestedBy()->getIdNum() << std::endl; std::cout << "It should be put on the hold shelf when checked back in." << std::endl; } } } }