// *********** INVENTORY CLASS DECLARATION ************ class InvItem { private: string SKU; //StocK Unit #: KEY FIELD string Description; //Item Details int Retail; //Selling Price int Cost; //Store Purchase Price int Floor; //Number of Items on display int Warehouse; //Number of Items in stock public: InvItem(); //default constructor InvItem(const string& iSKU, //parameter constructor const string& iDescription, int iRetail, int iCost, int iFloor, int iWarehouse); //Reporter Member Functions string getSKU() const; string getDescription() const; int getRetail() const; int getCost() const; int getFloor() const; int getWarehouse() const; //Mutator Member Functions void setDescription(const string& descript); void setRetail(int customer); void setCost (int actual); void setFloor (int display); void setWarehouse(int stock); }; // class InvItem //-------------- Reporter Functions ------------------ // Fn Headers omitted for space string InvItem::getSKU() const { return(SKU); } // end getSKU() string InvItem::getDescription() const { return(Description); } // end getDescription() int InvItem::getRetail() const { return(Retail); } // end getRetail() int InvItem::getCost() const { return(Cost); } // end getCost() int InvItem::getFloor() const { return(Floor); } // end getFloor() int InvItem::getWarehouse() const { return(Warehouse); } // end getWarehouse() //-------------- Mutator Functions ------------------ // Fn Headers omitted for space void InvItem::setDescription(const string& descript) { Description = descript; } // end setDescription(const string descript) void InvItem::setRetail(int customer) { Retail = customer; } // end setRetail(int customer) { void InvItem::setCost(int actual) { Cost = actual; } // end setCost(int actual) void InvItem::setFloor(int display) { Floor = display; } // end setFloor(int display) void InvItem::setWarehouse(int stock) { Warehouse = stock; } // end setWarehouse(int stock) //Note: the class contains no mutator function //for the SKU member. The SKU member is the //primary/key field and thus is considered inviolate.