Bibliothek/BibliotheksApp.java aktualisiert

This commit is contained in:
Denys Konovalov 2024-09-27 10:54:35 +02:00
parent 0cdfee8b86
commit 8bcc8e8a02

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