Wer die 1189 Kapitel der Bibel in einem Jahr lesen will, kann einfach jeden Wochentag 3 Kapitel und am Wochenende 4 lesen. An vielen Stellen im Internet gibt es auch Bibellesepläne. Ich habe mal ein paar Pläne in unterschiedlichen Formaten generiert, die hier kostenlos geladen werden können:
bibelleseplan_1.9.2019 (PDF)
bibelleseplan_1.9.2019 (Excel)
bibelleseplan_1.9.2019 (TXT)
Um aber die twbibel von MavenCentral mal zu testen, folgt hier ein kleines Java-Programm. Dieses wird dann noch um eine Oberfläche (GUI) oder Kommandozeilen-Client erweitert um verschiedene Bibellesepläne mit unterschiedlichen Start Datum zu generieren.
Um die Bibel Lib zu nutzen, muss in der pom.xml für das Maven-Projekt dieser Eintrag gemacht werden:
<dependencies> <dependency> <groupId>de.wenzlaff.twbibel</groupId> <artifactId>de.wenzlaff.twbibel</artifactId> <version>0.0.2</version> </dependency> </dependencies>
Dann eine Java Klasse mit ungefähr diesem Inhalt:
LocalDate startDate = LocalDate.of(DEFAULT_START_JAHR, DEFAULT_START_MONAT, DEFAULT_START_TAG); LocalDate endDate = startDate.plusDays(MAXIMALE_TAGE); List<LocalDate> erg = getDatesBetween(startDate, endDate); Bibel.getAlleKapitel().stream().forEach(buch -> { System.out.println(erg.get(tag_counter) + " , " + buch); nextTag(erg); });
Ein paar Hilfsfunktionen:
private static boolean isWochenende(List<LocalDate> erg) { return erg.get(tag_counter).getDayOfWeek().equals(DayOfWeek.SATURDAY) || erg.get(tag_counter).getDayOfWeek().equals(DayOfWeek.SUNDAY); } private static List<LocalDate> getDatesBetween(LocalDate startDate, LocalDate endDate) { long daysBetween = ChronoUnit.DAYS.between(startDate, endDate); return IntStream.iterate(0, i -> i + 1).limit(daysBetween).mapToObj(i -> startDate.plusDays(i)) .collect(Collectors.toList()); }
Wer das mal auf einem Raspberry Pi (es geht auch unter Windows und anderen Systemen) ausprobieren will, kann diese bibelleseplan-0.0.1.zip laden und auf dem Pi mit unzip bibelleseplan-0.0.1.zip auspacken. Auf dem System muss mind. Java 8 installiert sein.
Dann kann das bibelleseplan-0.0.1 Programm mit:
java -jar bibelleseplan-0.0.1.jar
ausgeführt werden. Hier die Beispielausgabe auf der Konsole:
.
Wenn man das als Bibelleseplan haben will, kann das leicht in eine Datei z.b. bibelleseplan.txt geleitet werden:
java -jar bibelleseplan-0.0.1.jar > bibelleseplan.txt
Eine Weiterverarbeitung bzw. eigene Sortierung kann dann leicht geschehen.
TODO:
-Generator mit Startparameter (Startdatum, Anzahl Kap. pro Tag)
-Automatisch ausgabe Formate (TXT, PDF, Excel, iCAL)
-Swing GUI
-Kommandozeilen Client
-Switch AT/NT
-Nur AT oder NT
-Pushover erinnerung täglich
-E-Mail erinnerung täglich
– …
Weitere Vorschläge, gern wie immer per E-Mail erwünscht …
Ähnliche Artikel:
- Java-Zweizeiler: Wie können alle Tage eines Zeitraumes mit Java 8 ausgegeben werden?
- Java Thread – 6 State oder wie starten wir ein einfaches Java Programm auf dem Raspberry Pi
- Wie kann mit der neuen Java 1.8 Time Api einmal am Tag um Mitternacht ein Ereignis erzeugt werden?