import java.util.Scanner; public class BibliotheksApp { private static Bibliothek bibliothek = new Bibliothek(); private static Scanner sc = new Scanner(System.in); public static void main(String[] args) { System.out.println("-".repeat(20)); System.out.println("\t Bibliotheksverwaltung\t"); boolean stop = false; while (!stop) { printAktionen(); System.out.print("Aktion: "); String aktion = sc.nextLine(); switch (aktion.toUpperCase()) { case "N": newBuch(); break; case "A": ausleihen(); break; case "Z": zurueckgeben(); break; case "I": suchen(); break; case "L": alleAuflisten(); break; case "E": stop = true; break; default: System.out.println("Falsche Eingabe."); break; } } } private static void printAktionen() { System.out.println("-".repeat(20)); System.out.println("Mögliche Aktionen:"); System.out.println("\t (N) - Neues Buch anlegen"); System.out.println("\t (A) - Buch ausleihen"); System.out.println("\t (Z) - Buch zurückgeben"); System.out.println("\t (I) - Buchinfo ausgeben"); System.out.println("\t (L) - Alle Bücher auflisten"); System.out.println("\t (E) - Beenden"); System.out.println("-".repeat(20)); } private static void newBuch() { System.out.println("-".repeat(20)); System.out.print("Titel: "); String titel = sc.nextLine(); System.out.print("Autor: "); String autor = sc.nextLine(); System.out.print("ISBN: "); String isbn = sc.nextLine(); System.out.print("Verfügbar: "); int count = sc.nextInt(); sc.nextLine(); Buch buch = new Buch(titel, autor, isbn, count); bibliothek.buchHinzufuegen(buch); System.out.println("Buch erfolgreich angelegt."); System.out.println("-".repeat(20)); } private static void ausleihen() { System.out.println("-".repeat(20)); System.out.print("ISBN: "); String isbn = sc.nextLine(); Buch buch = bibliothek.buchSuchen(isbn); if (buch == null) { System.out.println("Das Buch existiert nicht"); return; } boolean erfolg = buch.ausleihen(); if (erfolg) { System.out.println("Buch erfolgreich ausgeliehen."); } else { System.out.println("Das Buch ist derzeit nicht verfügbar."); } System.out.println("-".repeat(20)); } private static void zurueckgeben() { System.out.println("-".repeat(20)); System.out.print("ISBN: "); String isbn = sc.nextLine(); Buch buch = bibliothek.buchSuchen(isbn); if (buch == null) { System.out.println("Das Buch existiert nicht"); return; } buch.ausleihen(); System.out.println("Buch erfolgreich zurückgegeben."); System.out.println("-".repeat(20)); } private static void suchen() { System.out.println("-".repeat(20)); System.out.print("ISBN: "); String isbn = sc.nextLine(); Buch buch = bibliothek.buchSuchen(isbn); if (buch == null) { System.out.println("Das Buch existiert nicht"); return; } buch.buchInfo(); System.out.println("-".repeat(20)); } private static void alleAuflisten() { System.out.println("-".repeat(20)); bibliothek.alleBuecherAnzeigen(); System.out.println("-".repeat(20)); } }