Function Kata „Mail Followup“
Implement a function which maps special mail followup email addresses to date and time values. You may also take a look at the „Mail Followup“ architecture kata.
The function to be implemented should have the following signature:
DateTime FollowupPointInTime(DateTime now, string emailaddress);
Examples for email addresses:
- 7days@followup.cc
In 7 days from now on. - 12hours@followup.cc
In 12 hours from now on. - aug15-9am@followup.cc
At next august the 15. at 9 A.M. - 1week3days5hours@followup.cc
In one week, three days and five hours from now on.
Feel free to add more functionality.
Here’s an example: if the function is called with the following values
var t = FollowupPointInTime(new DateTime(2013, 2, 4, 10, 30, 0), "2weeks1day1hour@followup.cc");
then t has a value of
DateTime(2013, 2, 19, 11, 30, 0).