//  Data Structures with Java by John R. Hubbard
//  Copyright McGraw-Hill, 2001
//  Problem 1.2 on page 20


public class Pr0102
{ public static void main(String[] args)
  { for (int m=1; m<=12; m++)
      System.out.println("In 2001, month number " + m + " had "
        + daysInMonth(m,2001) + " days.");
    System.out.println("daysInMonth(2,2000) = " + daysInMonth(2,2000));
    System.out.println("daysInMonth(2,2001) = " + daysInMonth(2,2001));
    System.out.println("daysInMonth(2,2002) = " + daysInMonth(2,2002));
    System.out.println("daysInMonth(2,2003) = " + daysInMonth(2,2003));
    System.out.println("daysInMonth(2,2004) = " + daysInMonth(2,2004));
  }
  
  public static int daysInMonth(int month, int year)
  { if (month==4 || month==6 || month==9 || month==11) return 30;
    if (month==2)
      if (year%400==0 || year%100!=0 && year%4==0) return 29;
      else return 28;
    return 31;
  }
}
