// a class to represent a calendar date class date { private int day; private int month; private int year; public date(int m, int d, int y) { day=d; month=m; year=y; } // function to return number of days in each month private int daysinmonth(int m) throws Exception { if (m<1 || m>12) throw new Exception("invalid month"); int answer = 31; if (m==4 || m==6 || m==9 || m==11) answer = 30; if (m==2) { if (year % 4 ==0) answer = 29; else answer = 28; } return answer; } public void nextday() throws Exception { day++; int dinm = daysinmonth(month); if (day > dinm) // inc month: { day = 1; month++; } if (month>12) { month = 1; year++; } } // nextday public String toString() { return month+"/"+day+"/"+year; } public boolean before(date B) { if (year < B.year) return true; if (year == B.year && month