Advertisement
Guest User

Month.cpp

a guest
May 20th, 2018
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.18 KB | None | 0 0
  1. size_t Month::monthDays(size_t month)
  2. {
  3.     if(month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12)
  4.     {
  5.         return 31;
  6.     }
  7.     else if(month==4 || month==6 || month==9 || month==11)
  8.     {
  9.         return 30;
  10.     }
  11.     else if(month==2)
  12.     {
  13.         return 28;
  14.     }
  15.     else
  16.     {
  17.         cerr<<"Invalid month"<<endl;
  18.         return 0;
  19.     }
  20. }
  21. Month::Month(Months monthOfYear)
  22. {
  23.     // No need to check for correct input
  24.  
  25.     this->numberOfDays = monthDays(monthOfYear);
  26. }
  27. Month::Month(size_t monthOfYear)
  28. {
  29.     if(1<=monthOfYear&&monthOfYear<=12)
  30.     {
  31.  
  32.         this->numberOfDays = monthDays(monthOfYear);
  33.     }
  34.     else
  35.     {
  36.         //cerr<<monthOfYear<<" is not a valid month"<<endl;
  37.         this->numberOfDays = 0;
  38.     }
  39. }
  40.  
  41. void Month::showTasksFromDay(size_t day)
  42. {
  43.     saveTasksFromDay(day,cout);
  44. }
  45.  
  46. void Month::saveTasksFromDay(size_t day, ostream& out)
  47. {
  48.     if(day<=this->numberOfDays)
  49.     {
  50.         (this->days[day]).fprintTasks(out);
  51.     }
  52. }
  53.  
  54. size_t Month::getNumberOfDays() const
  55. {
  56.     return this->numberOfDays;
  57. }
  58.  
  59. void Month::addTaskInDay(size_t day,Task* t)
  60. {
  61.     days[day].addTask(t);
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement