import ĠTime Interval .* Ċ Ċ data Ġclass ĠMy Date ( val Ġyear : ĠInt , Ġval Ġmonth : ĠInt , Ġval Ġday OfMonth : ĠInt ) Ċ Ċ enum Ġclass ĠTime Interval Ġ{ ĠDAY , ĠW EEK , ĠYEAR Ġ} Ċ Ċ operator Ġfun ĠMy Date . plus ( time Interval : ĠTime Interval ): ĠMy Date Ġ= ĠMy Date ( this . year , Ġthis . month , Ġthis . day OfMonth ). add Time Intervals ( time Interval , Ġ 1 ) Ċ Ċ fun Ġtask 1 ( today : ĠMy Date ): ĠMy Date Ġ{ ĊĠĠĠ Ġreturn Ġtoday Ġ+ ĠYEAR Ġ+ ĠW EEK Ċ } Ċ Ċ fun Ġtask 2 ( today : ĠMy Date ): ĠMy Date Ġ{ ĊĠĠĠ Ġreturn Ġtoday Ġ+ ĠYEAR Ġ+ ĠYEAR Ġ+ ĠW EEK Ġ+ ĠW EEK Ġ+ ĠW EEK Ġ+ ĠDAY Ġ+ ĠDAY Ġ+ ĠDAY Ġ+ ĠDAY Ġ+ ĠDAY Ċ } Ċ