// Project II for CS 1704 Spring 2004 // // Programmer: Kyle Loder // OS: Windows XP Professional // System: Pentium IV 2.6 GHz, 512 MB Memory // Compiler: Visual Studio .NET 2003 // Last modified: February 23rd, 2004 // // Implementation of the Item class // #include "item.h" //////////////////////////////////////////////////////////////// Item constructor // creates a blank instance of the "Item" class // // Parameters: none // // Pre: used as a constructor // // Post: instance of "Item" declared // // Returns: none // // Called by: mediaLibrary, mediaLibrary::readItems // Calls: none // Item::Item () { myTitle = ""; myType = ""; myArtist = ""; myOwner = ""; myPrice = ""; myAvailability = ""; } //////////////////////////////////////////////////////////////// getOwner // returns the Owner of the item // // Parameters: none // // Pre: string declared to return to // // Post: returns private member // // Returns: string "myOwner" // // Called by: mediaLibrary::deleteStudent // Calls: none // string Item::getOwner () { return myOwner; } //////////////////////////////////////////////////////////////// setTitle // sets the "myTitle" field of the item // // Parameters: // string Title: string to set "myTitle" to // // Pre: passes a string // // Post: myTitle set to "Title" // // Returns: none // // Called by: mediaLibrary::readItems, mediaLibrary::addItem // Calls: none // void Item::setTitle (const string &Title) { myTitle = Title; } //////////////////////////////////////////////////////////////// setType // sets the "myType" field of the item // // Parameters: // string Type: string to set "myType" to // // Pre: passes a string // // Post: myType set to "Type" // // Returns: none // // Called by: mediaLibrary::readItems, mediaLibrary::addItem // Calls: none // void Item::setType (const string &Type) { myType = Type; } //////////////////////////////////////////////////////////////// setArtist // sets the "myArtist" field of the item // // Parameters: // string Artist: string to set "myArtist" to // // Pre: passes a string // // Post: myArtist set to "Artist" // // Returns: none // // Called by: mediaLibrary::readItems, mediaLibrary::addItem // Calls: none // void Item::setArtist (const string &Artist) { myArtist = Artist; } //////////////////////////////////////////////////////////////// setOwner // sets the "myOwner" field of the item // // Parameters: // string Owner: string to set "myOwner" to // // Pre: passes a string // // Post: myOwner set to "Owner" // // Returns: none // // Called by: mediaLibrary::readItems, mediaLibrary::addItem // Calls: none // void Item::setOwner (const string &Owner) { myOwner = Owner; } //////////////////////////////////////////////////////////////// setPrice // sets the "myPrice" field of the item // // Parameters: // string Price: string to set "myPrice" to // // Pre: passes a string // // Post: myPrice set to "Price" // // Returns: none // // Called by: mediaLibrary::readItems, mediaLibrary::addItem // Calls: none // void Item::setPrice (const string &Price) { myPrice = Price; } //////////////////////////////////////////////////////////////// setAvailability // sets the "myAvailability" field of the item // // Parameters: // string Availability: string to set "myAvailability" to // // Pre: passes a string // // Post: myAvailability set to "Availability", or if not vaild, "NA" // // Returns: none // // Called by: mediaLibrary::readItems, mediaLibrary::addItem // Calls: none // void Item::setAvailability (const string &Availability) { if (Availability == "will sell" || Availability == "will rent" || Availability == "will trade" || Availability == "will lend" || Availability == "NA") //allowed conditions of availability myAvailability = Availability; else myAvailability = ""; } //////////////////////////////////////////////////////////////// printItem // prints the Item's information to a stream // // Parameters: // ofstream &Log: stream to print information to // bool studentItem: tells whether to print to "Owner" field // // Pre: "Log" is open for printing // // Post: information formatted to the stream // // Returns: none // // Called by: mediaLibrary::printItems, mediaLibrary::printStudentItems // Calls: none // void Item::printItem (ofstream &Log, bool studentItem) { if (myTitle != "") Log<<"Item:\n "<