First page Back Continue Last page Overview Graphics

Calendar Class, 2

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