def advance(self):
months = Calendar.months
max_days = months[self.__month-1]
if self.__month == 2:
max_days += self.leapyear(self.__year)
if self.__day == max_days:
self.__day = 1
if self.__month == 12:
self.__month = 1
self.__year += 1
else:
self.__month += 1
else:
self.__day += 1
def __str__(self):
return str(self.__day)+"/"+ str(self.__month)+ "/"+ str(self.__year)
if __name__ == "__main__":
x = Calendar()
print(x)
x.advance()
print(x)
Output:
1/1/1900
2/1/1900