From 5a9f2f4d4268c886576081970bc6b8f5dc311832 Mon Sep 17 00:00:00 2001
From: ulrich
Date: Mon, 17 Apr 2023 12:48:18 +0000
Subject: [PATCH] Orthodoxes Ostern berichtigt

---
 src/de/uhilger/zeitrechnung/kalender/ISOKalender.java |   17 +++++++++++++++++
 1 files changed, 17 insertions(+), 0 deletions(-)

diff --git a/src/de/uhilger/zeitrechnung/kalender/ISOKalender.java b/src/de/uhilger/zeitrechnung/kalender/ISOKalender.java
index 13a73c2..5983a85 100644
--- a/src/de/uhilger/zeitrechnung/kalender/ISOKalender.java
+++ b/src/de/uhilger/zeitrechnung/kalender/ISOKalender.java
@@ -137,4 +137,21 @@
         return 31;
     }
   }  
+  
+  public long ostern(long gregorianischesJahr) {
+    long jahrhundert = 1 + ganzzahlQuotient(gregorianischesJahr, 100);
+    long veraenderlicheEpakte = modulo(14
+            + 11 * modulo(gregorianischesJahr, 19)
+            - ganzzahlQuotient(3 * jahrhundert, 4)
+            + ganzzahlQuotient(5 + 8 * jahrhundert, 25),
+            30);
+    long berichtigteEpakte = veraenderlicheEpakte == 0 || 
+            (veraenderlicheEpakte == 1 && 10 < modulo(gregorianischesJahr, 19))
+            ? veraenderlicheEpakte + 1
+            : veraenderlicheEpakte;
+    long vollmondOstern = zuTagen(gregorianischesJahr, Definition.APRIL, 19) - 
+            berichtigteEpakte;
+    return tagNach(vollmondOstern, Definition.SONNTAG);
+  }
+  
 }

--
Gitblit v1.9.3