Guest User

Untitled

a guest
Nov 13th, 2015
239
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.34 KB | None | 0 0
  1.  
  2. #include <stdio.h>
  3.  
  4. #include "Data.h"
  5.  
  6. /* Put in definitions of methods declared in Data.h
  7.  - modify as you wish. */
  8.  
  9. /*  ==================================================
  10.  Default constructor
  11.  ================================================== */
  12. itemClass::itemClass() : trackRequest(-100),
  13. serialNum(-1)
  14. {
  15. }
  16.  
  17. /*  ==================================================
  18.  Constructor
  19.  ================================================== */
  20. itemClass::itemClass(int trkR, int srlNum)
  21. : trackRequest(trkR),
  22. serialNum (srlNum)
  23. {
  24. }
  25.  
  26. /*  ==================================================
  27.  GetTrackRequest
  28.  ================================================== */
  29. int itemClass::GetTrackRequest() const
  30. {
  31.     return trackRequest ;
  32. }
  33.  
  34. /*  ==================================================
  35.  GetSerialNum
  36.  ================================================== */
  37. int itemClass::GetSerialNum() const
  38. {
  39.     return serialNum ;
  40. }
  41.  
  42. /*  ==================================================
  43.  SetTrackRequest
  44.  ================================================== */
  45. void itemClass::SetTrackRequest(int req)
  46. {
  47.     trackRequest = req ;
  48. }
  49.  
  50. /*  ==================================================
  51.  SetSerialNum
  52.  ================================================== */
  53. void itemClass::SetSerialNum(int num)
  54. {
  55.     serialNum = num ;
  56. }
  57.  
  58. /*  ==================================================
  59.  Key
  60.  ================================================== */
  61. /* This method returns the search key.
  62.  Here we assume the key is the item itself. */
  63.  
  64. itemClass itemClass::Key() const
  65. {
  66.     return *this ;
  67. }
  68.  
  69. /*  ==================================================
  70.  Equality Test
  71.  ================================================== */
  72. bool itemClass::operator== (const itemClass& Rhs) const
  73. {
  74.     return (trackRequest == Rhs.trackRequest)
  75.     && (serialNum == Rhs.serialNum) ;
  76. }
  77.  
  78. /*  ==================================================
  79.  non-Equality Test
  80.  ================================================== */
  81. bool itemClass::operator!= (const itemClass& Rhs) const
  82. {
  83.     return !(*this==Rhs) ;
  84. }
  85.  
  86. /*  ==================================================
  87.  Less-Than Test
  88.  ================================================== */
  89. bool itemClass::operator< (const itemClass& Rhs) const
  90. {
  91.     /* ??? */
  92.     return(trackRequest < Rhs.trackRequest) && (serialNum <Rhs.trackRequest);
  93.     //return true;
  94. }
  95.  
  96. /*  ==================================================
  97.  Less-Than-Or-Equal Test
  98.  ================================================== */
  99. bool itemClass::operator<= (const itemClass& Rhs) const
  100. {
  101.     return (*this<Rhs) || (*this==Rhs) ;
  102. }
  103.  
  104. /*  ==================================================
  105.  Greater-Than Test
  106.  ================================================== */
  107. bool itemClass::operator> (const itemClass& Rhs) const
  108. {
  109.     return (!(*this<Rhs) && !(*this==Rhs)) ;
  110.     /* OR return (Rhs<*this); */
  111. }
  112.  
  113. /*  ==================================================
  114.  Greater-Than-Or-Equal Test
  115.  ================================================== */
  116. bool itemClass::operator>= (const itemClass& Rhs) const
  117. {
  118.     return ( !(*this<Rhs) ) ;
  119. }
  120.  
  121. /*  ==================================================
  122.  ================================================== */
  123.  
  124. /*  ==================================================
  125.  ================================================== */
Advertisement
Add Comment
Please, Sign In to add comment