#include "Library.h" void Library::addItem(LibraryItem* item) throw(LibraryFullException) { if(numItems < MAX_ITEMS) { items[numItems++] = item; } else { throw LibraryFullException("The library is currently full."); } } LibraryItem* Library::getItem(int itemIndex) throw(NoSuchItemException) { if(itemIndex >= 0 && itemIndex < numItems) { return items[itemIndex]; } else { throw NoSuchItemException("Item does not exist"); } } void Library::printItems() { for(int i = 0; i < numItems; i++) { cout << "Item " << (i+1) << ":\n"; items[i]->print(); } }