Bestimmung der Zeitpunkte von Ereignissen
ulrich
2023-03-19 8cf8493e4b918cece529fef978d50c8b9835d230
commit | author | age
8cf849 1 package de.uhilger.zeitrechnung.ereignis;
U 2
3 import de.uhilger.zeitrechnung.Datum;
4 import de.uhilger.zeitrechnung.kalender.ISOKalender;
5 import de.uhilger.zeitrechnung.kalender.JulianischerKalender;
6 import java.util.ArrayList;
7 import java.util.List;
8
9 /**
10  * Bestimmung der Zeitpunkte von Ereignissen im julianischen Kalendersystem
11  * 
12  * <p>
13  * Die Ereignis-Definition lautet:<br> 
14  * JulianischesEreignis.getDefinition.setp1(Monat des julianischen Kalenders);<br>
15  * JulianischesEreignis.getDefinition.setp2(Tag im Monat des julianischen Kalenders);<br>
16  * 
17  * @author Ulrich Hilger
18  */
19 public class JulianischesEreignis extends EreignisBasis {
20
21   /**
22    * Den Typ des Ereignisses ermitteln
23    * 
24    * @return Ereignis.TYP_JULIANISCH
25    */
26   @Override
27   public int getTyp() {
28     return TYP_JULIANISCH;
29   }
30
31   /**
32    * Die Tage eines Jahres im gregorianischen Kalendersystem 
33    * ermitteln, an denen das Ereignis stattfindet.
34    * 
35    * @param isoJahr das Jahr im gregorianischen Kalender, 
36    * fuer das ermittelt werden soll, an welchen Tagen das Ereignis stattfindet
37    * @return die Liste aus Datum-Objekten, die die Tage im gregorianischen 
38    * Kalender bezeichnet, an denen das Ereignis stattfindet
39    */
40   @Override
41   public List<Datum> getZeitpunkte(long isoJahr) {
42     Datum jDatum = new Datum(isoJahr, (int) definition.getp1(), (int) definition.getp2());
43     JulianischerKalender j = new JulianischerKalender();
44     long tage = j.zuTagen(jDatum);
45     ISOKalender g = new ISOKalender();
46     ArrayList list = new ArrayList();
47     list.add(g.vonTagen(tage));
48     return list;
49   }  
50 }