Advertisement
Guest User

Untitled

a guest
Jul 28th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.68 KB | None | 0 0
  1. // comp201_lab6.cpp : Defines the entry point for the console application.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include <iostream>
  6. using namespace std;
  7.  
  8. class DayOfYear
  9. {
  10. public:
  11. DayOfYear(int the_month, int the_day);
  12. //Precondition: the_month and the_day form a
  13. //possible date. Initializes the date according
  14. //to the arguments.
  15.  
  16. DayOfYear( );
  17. //Initializes the date to January first.
  18.  
  19. void input( );
  20.  
  21. void output( );
  22.  
  23. int get_month( );
  24. //Returns the month, 1 for January, 2 for February, etc.
  25.  
  26. int get_day( );
  27. //Returns the day of the month.
  28.  
  29. friend bool equal(DayOfYear date1, DayOfYear date2);
  30. // friend bool equal(DayOfYear& date1, DayOfYear& date2);
  31. friend bool lessThan(DayOfYear& date1, DayOfYear& date2); // date1 less than date 2 etc.
  32. friend bool greaterThan(DayOfYear& date1, DayOfYear& date2);
  33. friend bool greaterThan_or_Equal(DayOfYear& date1, DayOfYear& date2);
  34. friend bool lessThan_or_Equal(DayOfYear& date1, DayOfYear& date2);
  35.  
  36.  
  37. private:
  38. //void check_date( );
  39. int month;
  40. int day;
  41. };
  42.  
  43. //bool equal(DayOfYear date1, DayOfYear date2);
  44. //Precondition: date1 and date2 have values.
  45. //Returns true if date1 and date2 represent the same date;
  46. //otherwise, returns false.
  47. //bool equal(DayOfYear& date1, DayOfYear& date2);
  48. //bool lessThan(DayOfYear& date1, DayOfYear& date2); // date1 less than date 2 etc.
  49. //bool greaterThan(DayOfYear& date1, DayOfYear& date2);
  50. //bool greaterThan_or_Equal(DayOfYear& date1, DayOfYear& date2);
  51. //bool lessThan_or_Equal(DayOfYear& date1, DayOfYear& date2);
  52.  
  53.  
  54. int _tmain( )
  55. {
  56. DayOfYear today, bach_birthday(3, 21);
  57.  
  58. cout << "Enter today's date:\n";
  59. today.input( );
  60. cout << "Today's date is ";
  61. today.output( );
  62.  
  63. cout << "J. S. Bach's birthday is ";
  64. bach_birthday.output( );
  65.  
  66.  
  67. if ( equal(today, bach_birthday))
  68. cout << "Happy Birthday Johann Sebastian! == \n";
  69.  
  70. if(lessThan(today, bach_birthday))
  71. cout << "Gotta wait for Johann Sebastian! < \n";
  72.  
  73. if(greaterThan(today, bach_birthday))
  74. cout << "belated birthday to Johann Sebastian! > \n";
  75. //
  76. //else
  77. // cout << "Happy Unbirthday Johann Sebastian!\n";
  78.  
  79. return 0;
  80. }
  81.  
  82. bool equal(DayOfYear date1, DayOfYear date2)
  83. {
  84. return ( date1.month == date2.month &&
  85. date1.day == date2.day );
  86. }
  87.  
  88.  
  89. bool lessThan(DayOfYear& date1, DayOfYear& date2)
  90. {
  91. return ( date1.month < date2.month || date1.month == date2.month && date1.day < date2.day );
  92.  
  93. }
  94.  
  95. bool greaterThan(DayOfYear& date1, DayOfYear& date2)
  96. {
  97. return ( date1.month > date2.month || date1.month == date2.month && date1.day > date2.day );
  98.  
  99. }
  100.  
  101. bool greaterThan_or_Equal(DayOfYear& date1, DayOfYear& date2)
  102. {
  103. //return ( date1.month > date2.month || date1.month == date2.month && date1.day > date2.day );
  104.  
  105. }
  106.  
  107. // date1 less than date 2 etc.
  108.  
  109. //bool greaterThan(DayOfYear& date1, DayOfYear& date2);
  110. //bool greaterThan_or_Equal(DayOfYear& date1, DayOfYear& date2);
  111. //bool lessThan_or_Equal(DayOfYear& date1, DayOfYear& date2);
  112.  
  113.  
  114.  
  115.  
  116. DayOfYear::DayOfYear(){}
  117. DayOfYear::DayOfYear(int the_month, int the_day)
  118. : month(the_month), day(the_day)
  119. {
  120. //check_date();
  121. }
  122.  
  123. int DayOfYear::get_month( )
  124. {
  125. return month;
  126. }
  127.  
  128. int DayOfYear::get_day( )
  129. {
  130. return day;
  131. }
  132.  
  133. //Uses iostream:
  134. void DayOfYear::input( )
  135. {
  136. cout << "Enter the month as a number: ";
  137. cin >> month;
  138. cout << "Enter the day of the month: ";
  139. cin >> day;
  140. }
  141.  
  142. //Uses iostream:
  143. void DayOfYear::output( )
  144. {
  145. cout << "month = " << month
  146. << ", day = " << day << endl;
  147. }
  148.  
  149. //void DayOfYear::check_date()
  150. //{ // implement this
  151. //}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement