Also ich würde mich da zunächst an etablierten Lösungen orientieren, z.B. Google Calendar. Dort gibt es 4 religiöse Feiertagskalender:
Zitat:
Das erste war bisher: Ostern bildet die Grundlage für andere Feiertage, und [...] rechnen
Und ganz wichtiger Tipp: Ich würde nicht beim Endanwender anfangen zu rechnen. Einfach im Voraus alle Feiertage bis 2100 oder so berechnen und gut als Liste mitgeben. Die Liste wird nur ein paar KB groß sein, macht aber irgendwelche Sonderregeln unendlich viel einfacher. (Sonderfeiertag zur Reformation?)