Advertisement
Guest User

Untitled

a guest
Mar 28th, 2020
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.73 KB | None | 0 0
  1. class Date:
  2. def __init__(self, d, m, y):
  3. self.day = d
  4. self.month = m
  5. self.year = y
  6. def getDay(self):
  7. return self.day
  8. def getMonth(self):
  9. return self.month
  10. def getYear(self):
  11. return self.year
  12. def Next(self):
  13. if self.day < 28:
  14. print(self.day + 1,"/",self.month,"/",self.year)
  15. elif self.day == 28:
  16. if self.month == 2:
  17. if (self.year / 4).is_integer() == True:
  18. if (self.year / 100).is_integer() == True:
  19. if (self.year / 400).is_integer() == True:
  20. print(self.day + 1,"/",self.month,"/",self.year)
  21. else:
  22. print(1,"/",self.month+1,"/",self.year)
  23. else:
  24. print(self.day + 1,"/",self.month,"/",self.year)
  25. else:
  26. print(1,"/",self.month+1,"/",self.year)
  27. elif self.day == 29:
  28. if self.month == 2:
  29. print(1,"/",self.month+1,"/",self.year)
  30. else:
  31. print(self.day + 1,"/",self.month,"/",self.year)
  32. elif self.day == 30:
  33. if self.month == 4 or self.month == 6 or self.month == 9 or self.month == 11:
  34. print(1,"/",self.month+1,"/",self.year)
  35. else:
  36. print(self.day + 1,"/",self.month,"/",self.year)
  37. else:
  38. if self.day == 31:
  39. print(1,"/",self.month+1,"/",self.year)
  40. def Prev(self):
  41. if self.day == 1:
  42. if self.month == 3:
  43. if (self.year / 4).is_integer() == True:
  44. if (self.year / 100).is_integer() == True:
  45. if (self.year / 400).is_integer() == True:
  46. print(29,"/",self.month - 1,"/",self.year)
  47. else:
  48. print(28,"/",self.month - 1,"/",self.year)
  49. else:
  50. print(29,"/",self.month - 1,"/",self.year)
  51. else:
  52. print(28,"/",self.month - 1,"/",self.year)
  53. elif self.month == 5 or self.month == 7 or self.month == 10 or self.month == 12:
  54. print(30,"/",self.month - 1,"/",self.year)
  55. elif self.month == 1:
  56. print(31, "/", self.month + 11,"/",self.year - 1)
  57. else:
  58. print(31,"/", self.month - 1,"/", self.year)
  59. else:
  60. print(self.day - 1,"/",self.month,self.year)
  61. def isBefore(self,d):
  62. if d.year == self.year and d.month == self.month:
  63. if d.day > self.day:
  64. print(True)
  65. elif d.day < self.day or d.day == self.day:
  66. print(False)
  67. elif d.month > self.month:
  68. print(True)
  69. else:
  70. print(False)
  71. elif d.year > self.year or d.month > self.month:
  72. print(True)
  73. else:
  74. print(False)
  75. def isAfter(self,d):
  76. if d.year == self.year:
  77. if d.month == self.month:
  78. if d.day == self.day or d.day > self.day:
  79. print(False)
  80. elif d.day < self.day:
  81. print(True)
  82. elif d.month > self.month:
  83. print(False)
  84. else:
  85. print(True)
  86. elif d.year > self.year:
  87. print(False)
  88. else:
  89. print(True)
  90.  
  91. def isEqual(self,d):
  92. if d.year == self.year and d.month == self.month and d.day == self.day:
  93. print(True)
  94. else:
  95. print(False)
  96.  
  97. def add_days(self,n):
  98. while n > 0:
  99. while (n + self.day) > 27:
  100. if self.month == 2:
  101. if (self.year / 4).is_integer() == True and (self.year / 100).is_integer() == False:
  102. self.day = 1
  103. self.month = 3
  104. n = n - 29
  105. elif (self.year / 400).is_integer() == True and (self.year / 100).is_integer() == True:
  106. self.day = 1
  107. self.month = 3
  108. n = n - 29
  109. else:
  110. self.day = 1
  111. self.month = 3
  112. n = n - 28
  113.  
  114. else:
  115. if n > 0:
  116. self.day = self.day + n
  117. n = -1
  118.  
  119.  
  120. else:
  121. print(self.day,"/",self.month,"/",self.year)
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128. p1 = Date(3,2,2020)
  129. p1.add_days(29)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement