/*
 * Author: Leong Lee
 * Created: Wednesday, 8 June, 2005 10:56:30
 * Modified: Wednesday, 8 June, 2005 10:56:30
 */


class DayCounter	//switch case, pass in argument to main program
{
	public static void main(String[] arguments){
		int yearIn = 2002;
		int monthIn = 12;
		if (arguments.length > 0)   //take in main program arguments
			monthIn = Integer.parseInt(arguments[0]); // convert to Int
		if (arguments.length > 1)
			yearIn = Integer.parseInt(arguments[1]); // convert to Int
		System.out.println(monthIn + "/" + yearIn + " has " 
			+ countDays(monthIn, yearIn) + " days." );
		
	}
	
	static int countDays(int month, int year){  //static = class method
		int count = -1;
		switch (month) {
		case 1:
		case 3:
		case 5:
		case 7:
		case 8:
		case 10:
		case 12:
			count = 31;
			break;
		case 4:
		case 6:
		case 9:
		case 11:
			count = 30;
			break;
		case 2:
			if (year % 4 == 0)
				count = 29;
			else
				count = 28;
			if ((year % 100 == 0) & (year % 400 != 0))
				count = 28;
		}
		return count;
	}

}
