bharat_upmanyu

Untitled

Apr 8th, 2021
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.98 KB | None | 0 0
  1. void Date::add_day()
  2. {
  3. // if month is of 30 days
  4. if(m==Month::apr || m==Month::jun || m==Month::sep || m==Month::nov)
  5. {
  6.  
  7. int x,y;
  8. y=int(dy);
  9. if(d==30)
  10. {
  11. d=1;
  12. x=int(m);
  13. m=Month(x+1);
  14. if(dy==Day::sunday) dy=Day::monday;
  15. else dy=Day(y+1);
  16. return;
  17. }
  18. else
  19. {
  20. d+=1;
  21. if(dy==Day::sunday) dy=Day::monday;
  22. else dy=Day(y+1);
  23. }
  24. return;
  25. }
  26. //----------------------------------------------------------------
  27. //if month is december
  28. if(m==Month::dec)
  29. {
  30. int x,y;
  31. y=int(dy);
  32. if(d==31)
  33. {
  34. d=1;
  35. Date::y+=1;
  36. m=Month::jan;
  37. if(dy==Day::sunday) dy=Day::monday;
  38. else dy=Day(y+1);
  39. return;
  40. }
  41. else
  42. {
  43. d+=1;
  44. if(dy==Day::sunday) dy=Day::monday;
  45. else dy=Day(y+1);
  46. }
  47. return;
  48. }
  49. //------------------------------------------------------------------
  50. if(m==Month::jan || m==Month::mar || m==Month::may || m==Month::jul || m==Month::aug || m==Month::oct)
  51. {
  52.  
  53. int x,y;
  54. y=int(dy);
  55. if(d==31)
  56. {
  57. d=1;
  58. x=int(m);
  59. m=Month(x+1);
  60. if(dy==Day::sunday) dy=Day::monday;
  61. else dy=Day(y+1);
  62. return;
  63. }
  64. else
  65. {
  66. d+=1;
  67. if(dy==Day::sunday) dy=Day::monday;
  68. else dy=Day(y+1);
  69. }
  70. return;
  71. }
  72. //------------------------------------------------------------------
  73. if(m==Month::feb)
  74. {
  75. int x,y;
  76. y=int(dy);
  77. if(leapyear(Date::y))
  78. {
  79. if(d==29)
  80. {
  81. d=1;
  82. x=int(m);
  83. m=Month(x+1);
  84. if(dy==Day::sunday) dy=Day::monday;
  85. else dy=Day(y+1);
  86. return;
  87. }
  88. else
  89. {
  90. d+=1;
  91. if(dy==Day::sunday) dy=Day::monday;
  92. else dy=Day(y+1);
  93. return;
  94. }
  95.  
  96. }
  97. else
  98. {
  99.  
  100. if(d==28)
  101. {
  102. d=1;
  103. x=int(m);
  104. m=Month(x+1);
  105. if(dy==Day::sunday) dy=Day::monday;
  106. else dy=Day(y+1);
  107. return;
  108. }
  109. else
  110. {
  111. d+=1;
  112. if(dy==Day::sunday) dy=Day::monday;
  113. else dy=Day(y+1);
  114. return;
  115. }
  116. }
  117. }
  118. }
  119.  
  120. void which_day(Date& dd) // function returns a day on a given date
  121. {
  122. static Date d; // default date is set to 1970,1,1 day -thursday
  123. while(d!=dd)
  124. {
  125. d.add_day();
  126. }
  127. cout<<d.show_day()<<endl;
  128. }
  129.  
Advertisement
Add Comment
Please, Sign In to add comment