C'est d'une logique algorithmique implacable.
En pseudo-code on aurait
Fonction date dimanche(date_min; date_max) -- retourne la date du premier dimanche compris entre date_min et date_max
Constante date date_épiphanie = 6 janvier
Constante date date_jour_an = 1 janvier
Si (date_épiphanie) = férié
alors
Épiphanie = date_épiphanie
Baptême = dimanche(date_épiphanie + 1; date_épiphanie + 7)
sinon
Epiphanie = dimanche(date_jour_an + 1; date_jour_an + 7)
si Epiphanie > 6 janvier
alors
Baptême = Epiphanie + 1 // le lundi 8 ou 9
sinon
Baptême = dimanche(date_épiphanie + 1; date_épiphanie + 7)
fin si
fin si
C'est clair, non?
Soutenir le Forum Catholique dans son entretien, c'est possible. Soit à l'aide d'un virement mensuel soit par le biais d'un soutien ponctuel.
Rendez-vous sur la page dédiée en cliquant ici.
D'avance, merci !