Not a member of Pastebin yet?
                        Sign Up,
                        it unlocks many cool features!                    
                - #include <stdio.h>
 - #include "Data.h"
 - /* Put in definitions of methods declared in Data.h
 - - modify as you wish. */
 - /* ==================================================
 - Default constructor
 - ================================================== */
 - itemClass::itemClass() : trackRequest(-100),
 - serialNum(-1)
 - {
 - }
 - /* ==================================================
 - Constructor
 - ================================================== */
 - itemClass::itemClass(int trkR, int srlNum)
 - : trackRequest(trkR),
 - serialNum (srlNum)
 - {
 - }
 - /* ==================================================
 - GetTrackRequest
 - ================================================== */
 - int itemClass::GetTrackRequest() const
 - {
 - return trackRequest ;
 - }
 - /* ==================================================
 - GetSerialNum
 - ================================================== */
 - int itemClass::GetSerialNum() const
 - {
 - return serialNum ;
 - }
 - /* ==================================================
 - SetTrackRequest
 - ================================================== */
 - void itemClass::SetTrackRequest(int req)
 - {
 - trackRequest = req ;
 - }
 - /* ==================================================
 - SetSerialNum
 - ================================================== */
 - void itemClass::SetSerialNum(int num)
 - {
 - serialNum = num ;
 - }
 - /* ==================================================
 - Key
 - ================================================== */
 - /* This method returns the search key.
 - Here we assume the key is the item itself. */
 - itemClass itemClass::Key() const
 - {
 - return *this ;
 - }
 - /* ==================================================
 - Equality Test
 - ================================================== */
 - bool itemClass::operator== (const itemClass& Rhs) const
 - {
 - return (trackRequest == Rhs.trackRequest)
 - && (serialNum == Rhs.serialNum) ;
 - }
 - /* ==================================================
 - non-Equality Test
 - ================================================== */
 - bool itemClass::operator!= (const itemClass& Rhs) const
 - {
 - return !(*this==Rhs) ;
 - }
 - /* ==================================================
 - Less-Than Test
 - ================================================== */
 - bool itemClass::operator< (const itemClass& Rhs) const
 - {
 - /* ??? */
 - return(trackRequest < Rhs.trackRequest) && (serialNum <Rhs.trackRequest);
 - //return true;
 - }
 - /* ==================================================
 - Less-Than-Or-Equal Test
 - ================================================== */
 - bool itemClass::operator<= (const itemClass& Rhs) const
 - {
 - return (*this<Rhs) || (*this==Rhs) ;
 - }
 - /* ==================================================
 - Greater-Than Test
 - ================================================== */
 - bool itemClass::operator> (const itemClass& Rhs) const
 - {
 - return (!(*this<Rhs) && !(*this==Rhs)) ;
 - /* OR return (Rhs<*this); */
 - }
 - /* ==================================================
 - Greater-Than-Or-Equal Test
 - ================================================== */
 - bool itemClass::operator>= (const itemClass& Rhs) const
 - {
 - return ( !(*this<Rhs) ) ;
 - }
 - /* ==================================================
 - ================================================== */
 - /* ==================================================
 - ================================================== */
 
Advertisement
 
                    Add Comment                
                
                        Please, Sign In to add comment