Function Kata “Mail Followup”
Implementiere eine Funktion zum Übersetzen von Mail Followup Email Adressen in Datums- und Uhrzeitangaben. Siehe dazu auch die gleichnamige Architecture Kata.
Die zu implementierende Funktion hat folgende Signatur:
DateTime FollowupZeitpunkt(DateTime now, string emailadresse);
Beispiele für den Aufbau von Email Adressen:
- 7days@followup.cc
Ab jetzt in 7 Tagen. - 12hours@followup.cc
Ab jetzt in 12 Stunden. - aug15-9am@followup.cc
Am nächsten 15. August um 9 Uhr. - 1week3days5hours@followup.cc
Ab jetzt in einer Woche, drei Tagen und fünf Stunden.
Wird die Funktion beispielsweise wie folgt aufgerufen
var t = FollowupZeitpunkt(new DateTime(2013, 2, 4, 10, 30, 0), "2weeks1day1hour");
dann hat t den Wert DateTime(2013, 2, 19, 11, 30, 0).