128 lines
4.0 KiB
Java
128 lines
4.0 KiB
Java
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));
|
|
}
|
|
}
|
|
|