public class GregorianDate implements Date {
  private int day;
  private int month;
  private int year;
  
  public int year() {return year;}
  public int day() {return day;}
  public int month() {return month;}
  
  public void setDate (int theday, int themonth, int theyear) {
    day = theday;
    month = themonth;
    year = theyear;

  }
  
  public static int maxDays(int month, int year) {
    if (month == 4 || month == 6 || month == 9 || month == 11)
      return 30;
    else if (month == 2) {
      if (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0))
        return 29;
      else
        return 28;
    }
    else return 31;
  }
  
  public static void main(String [] args) {
    System.out.println(maxDays(2,2000));
  }
}