Bestimmung der Zeitpunkte von Ereignissen
ulrich
2023-03-23 d20d989f5495492f1258c8313db7c19b429111a3
commit | author | age
66d68b 1 /*
U 2
3     Zeitrechnung - a class library to determine calendar events
4     Copyright (c) 1984-2022 Ulrich Hilger, http://uhilger.de
5
6     This program is free software: you can redistribute it and/or modify
7     it under the terms of the GNU Affero General Public License as published by
8     the Free Software Foundation, either version 3 of the License, or
9     (at your option) any later version.
10
11     This program is distributed in the hope that it will be useful,
12     but WITHOUT ANY WARRANTY; without even the implied warranty of
13     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14     GNU Affero General Public License for more details.
15
16     You should have received a copy of the GNU Affero General Public License
17     along with this program.  If not, see <http://www.gnu.org/licenses/>.
18
19  */
20 package de.uhilger.zeitrechnung.kalender;
21
22 /**
23  * Klassen, die Methoden zur Zeitrechnung im Kontext der Programmbibliothek 
24  * Zeitrechnung liefern, muessen diese Schnittstelle implementieren
25  * 
26  * @author Ulrich Hilger
27  * @version 2, 1.10.2022
28  */
29 public interface Zeitrechnung {
30
31   public long ganzzahlQuotient(double x, double y);
32   
33   public long modulo(long x, long y);
34
35   public double modulo(double x, double y);
36
37   public long tagNach(long datum, int t);
38
39   public long tagAmOderNach(long datum, int t);
40
41   public long wochentagVonGenerisch(long datum);
42
43     public long nterTag(int n, int t, long datum);
44   
45     public long tagVor(long datum, int t);
46
47     public long tagAmOderVor(long datum, int t);
48
49     public long letzterTag(int t, long datum);
50   
51 }