#include"media.h" #include media::media(string thing, string what, string who, string belongs, string how, int Dollars, int Cents) { // Assign everything item = thing; type = what; author = who; owner = belongs; field = how; dollars = Dollars; cents = Cents; } ///////////////////////get_itme() // gets the private data item // // Parameters: // // Pre: media object is created // // Post: // // Returns: item // // Called by: // Calls: string media::get_item() { return item; } ///////////////////////get_type() // gets the private data type // // Parameters: // // Pre: media object is created // // Post: // // Returns: type // // Called by: // Calls: string media::get_type() { return type; } ///////////////////////get_author() // gets the private data author // // Parameters: // // Pre: media object is created // // Post: // // Returns: author // // Called by: // Calls: string media::get_author() { return author; } ///////////////////////get_owner() // gets the private data owner // // Parameters: // // Pre: media object is created // // Post: // // Returns: owner // // Called by: print(), add_item() // Calls: string media::get_owner() { return owner; } ///////////////////////get_field() // gets the private data field // // Parameters: // // Pre: media object is created // // Post: // // Returns: field // // Called by: // Calls: string media::get_field() { return field; } ///////////////////////get_dollars() // gets the private data dollars // // Parameters: // // Pre: media object is created // // Post: // // Returns: dollars // // Called by: // Calls: int media::get_dollars() { return dollars; } ///////////////////////get_cents() // gets the private data cents // // Parameters: // // Pre: media object is created // // Post: // // Returns: cents // // Called by: // Calls: int media::get_cents() { return cents; } ///////////////////////set_item() // sets the private data item // // Parameters: newItem - the new item // // Pre: media object is created // // Post: item = newItem // // Returns: // // Called by: database() // Calls: void media::set_item(string newItem) { item = newItem; return; } ///////////////////////set_type() // sets the private data item // // Parameters: newType - the new type // // Pre: media object is created // // Post: type = newType // // Returns: // // Called by: database() // Calls: void media::set_type(string newType) { type = newType; return; } ///////////////////////set_author() // sets the private data item // // Parameters: newAuthor - the new author // // Pre: media object is created // // Post: author = newAuthor // // Returns: // // Called by: database() // Calls: void media::set_author(string newAuthor) { author = newAuthor; return; } ///////////////////////set_owner() // sets the private data item // // Parameters: newOwner - the new owner // // Pre: media object is created // // Post: owner = newOwner // // Returns: // // Called by: database() // Calls: void media::set_owner(string newOwner) { owner = newOwner; return; } ///////////////////////set_field() // sets the private data field // // Parameters: newField - the new field // // Pre: media object is created // // Post: field = newField // // Returns: // // Called by: database() // Calls: void media::set_field(string newField) { field = newField; return; } ///////////////////////set_price() // sets the private data members dollars and cents // // Parameters: newDollars - the new dollar amount // newCents - the new cent amount // // Pre: media object is created // // Post: new price // // Returns: // // Called by: database() // Calls: void media::set_price(int newDollars, int newCents) { dollars = newDollars; cents = newCents; return; } ///////////////////////print() // prints out the class to the specified stream // // Parameters: out - the output stream // Owner - whether to print out the owner // // Pre: media object is created and initailized // // Post: the class is outputed // // Returns: out // // Called by: print() // Calls: ostream& media::print(ostream& out, string Owner) { // Print out the item type if(item != "") { out << "Item:" << endl << '\t' << item << endl; } // Print out the name of the media if(type != "") { out << "Media Type:" << endl << '\t' << type << endl; } // Print out the author if(author != "") { out << "by:" << endl << '\t' << author << endl; } //Print out the owner if(Owner != "noOwn") { if(owner != "") { out << "Owner:" << endl << '\t' << owner << endl; } } // Print out the price if(cents != 0) { out << "Price:" << endl << '\t' << "$" << dollars <<"." << setw(2) << setfill('0') << right << cents << setfill(' ' ) << left << endl; } // Print out availability if(field != "") { out << "Availability:" << endl << '\t' << field << endl; } out << endl; return out; } ///////////////////////operator=() // the shallow copy assignment operator // // Parameters: RHS - the media class to copy // // Pre: media object is created // // Post: RHS is copied to the *this // // Returns: *this // // Called by: add_item() // Calls: media& media::operator =(const media& RHS ) { // Check for self assignment if( this != &RHS ) { // Assign values item = RHS.item; type = RHS.type; author = RHS.author; owner = RHS.owner; field = RHS.field; dollars = RHS.dollars; cents = RHS.cents; } return *this; }