public class ADate implements AcademicDate { private int week; private int day; public int getWeek() { return week;} public int getDay() { return day;} public ADate(int w, int d) { set(w,d); } public boolean setWeek(int w) { week = w; return true; } public boolean setDay(int d) { if ( d < 0 || d > 6 ) return false; day = d; return true; } public boolean set(int w, int d) { // note that this relies on knowledge of how the other routines // behave, in particular that setWeek will never fail. return setDay(d) && setWeek(w); } }