Raspberry Pi: Bibelleseplan (PDF, Excel, TXT) Generator (mit Java und twbibel)

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)

Raspberry Pi: Bibelleseplan (PDF, Excel, TXT) Generator (mit Java und twbibel)

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:

Raspberry Pi: Bibelleseplan (PDF, Excel, TXT) Generator (mit Java und twbibel).

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:

  1. Java-Zweizeiler: Wie können alle Tage eines Zeitraumes mit Java 8 ausgegeben werden?
  2. Java Thread – 6 State oder wie starten wir ein einfaches Java Programm auf dem Raspberry Pi
  3. Wie kann mit der neuen Java 1.8 Time Api einmal am Tag um Mitternacht ein Ereignis erzeugt werden?

wallpaper-1019588
Adventskalender 2024: 22. Türchen
wallpaper-1019588
Artgerechtes Zuhause für den Hund: So gestaltest Du einen glücklichen Rückzugsort
wallpaper-1019588
Frohe Festtage 2024
wallpaper-1019588
Wohnung kaufen in München – Tipps für euch