sclass DateStructures { asclass SomeDate {} // years srecord Year(int year) > SomeDate {} srecord CurrentYearPlus(int nYears) > SomeDate {} // months srecord Month(int month, Year year) > SomeDate {} srecord CurrentMonthPlus(int nMonths) > SomeDate {} // weeks srecord WeekOfYear(int week, Year year) > SomeDate {} srecord CurrentWeekPlus(int nWeeks) > SomeDate {} // days srecord Day(int day, Month month) > SomeDate {} srecord TodayPlus(int nDays) > SomeDate {} // weekdays srecord Weekday(int weekday, Week week) > SomeDate {} // weekday is in Java count (1=Sunday) // hours srecord Hour(int hour, Bool isPM, Day day) > SomeDate {} srecord CurrentHourPlus(int nHours) > SomeDate {} // minutes srecord Minute(int minute, Hour hour) > SomeDate {} srecord CurrentMinutePlus(int nMinutes) > SomeDate {} }