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).