Bestimmung der Zeitpunkte von Ereignissen
ulrich
2023-04-17 5a9f2f4d4268c886576081970bc6b8f5dc311832
src/de/uhilger/zeitrechnung/ereignis/OsterEreignis.java
@@ -17,9 +17,11 @@
 */
package de.uhilger.zeitrechnung.ereignis;
import de.uhilger.zeitrechnung.kalender.ChristlicherKalender;
import de.uhilger.zeitrechnung.Datum;
import de.uhilger.zeitrechnung.Definition;
import de.uhilger.zeitrechnung.kalender.ISOKalender;
import de.uhilger.zeitrechnung.kalender.JulianischerKalender;
import de.uhilger.zeitrechnung.kalender.Wandler;
import java.util.ArrayList;
import java.util.List;
@@ -103,7 +105,6 @@
   */
  @Override
  public List<Datum> getZeitpunkte(long isoJahr) {
    ChristlicherKalender ck = new ChristlicherKalender();
    Definition def = getDefinition();
    if (ostern > Long.MIN_VALUE && jahr == isoJahr && osterArt == def.getp2()) {
      // Ostern wurde fuer das fragliche Jahr schon bestimmt
@@ -111,12 +112,15 @@
      jahr = isoJahr;
      osterArt = def.getp2();
      if (osterArt == WESTLICH) {
        ostern = ck.ostern(isoJahr);
        Wandler k = new ISOKalender();
        ostern = ((ISOKalender) k).ostern(isoJahr);
      } else {
        ostern = ck.orthodoxesOstern(isoJahr);
        Wandler k = new JulianischerKalender();
        ostern = ((JulianischerKalender) k).orthodoxesOstern(isoJahr);
      }
    }
    Datum d = ck.vonTagen(ostern + getDefinition().getp1());
    ISOKalender iso = new ISOKalender();
    Datum d = iso.vonTagen(ostern + getDefinition().getp1());
    ArrayList list = new ArrayList();
    list.add(d);
    return list;