#ifndef ITEM_H #define ITEM_H #include #include using std::ostream; using std::string; enum Availability { NONE, WILL_SELL, WILL_RENT, WILL_TRADE, WILL_LEND, NOT_SET }; const string AVAILABILITIES[] = { "NA", "will sell", "will rent", "will trade", "will lend" }; class Item { private: bool active; string name; string type; string author; string owner; string price; Availability availability; public: Item(); string getName() const; void setName(string name); string getType() const; void setType(string type); string getAuthor() const; void setAuthor(string author); string getOwner() const; void setOwner(string owner); string getPrice() const; void setPrice(string price); Availability getAvailability() const; void setAvailability(Availability availability); bool isActive() const; void setActive(bool active); void print(ostream& out, bool printOwner=true) const; }; #endif