diff --git a/Bibliotheksverwaltungssystem/src/domain/fassade/BibSystem.java b/Bibliotheksverwaltungssystem/src/domain/fassade/BibSystem.java index ca8f23a..b9109ae 100644 --- a/Bibliotheksverwaltungssystem/src/domain/fassade/BibSystem.java +++ b/Bibliotheksverwaltungssystem/src/domain/fassade/BibSystem.java @@ -68,6 +68,16 @@ public class BibSystem { return treffer; } + public ArrayList ausgeliehenGegenstände(String bibKartennummer) throws BenutzerNichtGefundenException{ + Benutzer bibUser = findeBenutzer(bibKartennummer); + ArrayList treffer = new ArrayList<>(); + for (Ausleihe ausleihe:bibUser.getAusgeliehenenMedien()) + treffer.add(ausleihe.toString()); + + return treffer; + + } + /* * Aufgaben des Leihsystems: * 1. Mediums ausleihen lassen @@ -91,12 +101,13 @@ public class BibSystem { return bibBenutzer.getGebühren(); } + // Mediums verlängern public boolean medienVerlängern(String eindeutigeKennung, String bibKartennummer) throws BenutzerNichtGefundenException, MediumNichtGefundenException { Benutzer benutzer = findeBenutzer(bibKartennummer); return ausleiheSystem.medienVerlängern(benutzer,eindeutigeKennung); } - // Mediums verlängern + // gebühren Bezahlen public boolean gebührenBezahlen(double betrag, String bibKartennummer) throws BenutzerNichtGefundenException { Benutzer benutzer = findeBenutzer(bibKartennummer); double userBetrag = benutzer.getGebühren(); diff --git a/Bibliotheksverwaltungssystem/src/tui/Tui.java b/Bibliotheksverwaltungssystem/src/tui/Tui.java index 3035ee2..db8c37f 100644 --- a/Bibliotheksverwaltungssystem/src/tui/Tui.java +++ b/Bibliotheksverwaltungssystem/src/tui/Tui.java @@ -84,7 +84,9 @@ public class Tui { System.out.println("8. Gebühren verbuchen (Admin)"); System.out.println("0. Programm beenden"); } - + + + // Aktion: 1 private void registrierenProzess() { System.out.println("<< Registrierung >>"); @@ -107,7 +109,8 @@ public class Tui { System.out.println("Fehler: " + e.getMessage()); } } - + + // Aktion: 2 private void anmeldenProzess() { System.out.println("<< Anmeldung >>"); @@ -123,7 +126,8 @@ public class Tui { System.out.println("Fehler: " + e.getMessage()); } } - + + // Aktion: 3 private void mediumDurchsuchenProzess() { System.out.println("<< Medien durchsuchen >>"); System.out.print("Suchkriterium (z. B. Titel, Medienart): "); @@ -133,12 +137,14 @@ public class Tui { String bibKartennummer = eingabe.nextLine(); try { - fassade.mediumDurchsuchen(auswahl, bibKartennummer); + ArrayList treffer = fassade.mediumDurchsuchen(auswahl, bibKartennummer); + treffer.forEach(System.out::println); } catch (Exception e) { System.out.println("Fehler: " + e.getMessage()); } } - + + // Aktion: 4 private void mediumAusleihenProzess() { System.out.println("<< Medium ausleihen >>"); @@ -149,12 +155,14 @@ public class Tui { String eindeutigeKennung = eingabe.nextLine(); try { - System.out.println(fassade.mediumAusleihen(kartennummer, eindeutigeKennung)); + double gebühren = fassade.mediumAusleihen(kartennummer, eindeutigeKennung); + System.out.println("Akteulle Gebühren= " + gebühren); } catch (Exception e) { System.out.println("Fehler: " + e.getMessage()); } } - + + // Aktion: 5 private void mediumsRückgabeProzess() { System.out.println("<< Medium zurückgeben >>"); @@ -163,8 +171,7 @@ public class Tui { try { ArrayList ausgelieheneMedien = fassade.medienRückgabe(eindeutigeKennung); - System.out.println("Medium erfolgreich zurückgegeben."); - + System.out.println("Medium erfolgreich zurückgegeben."); if (ausgelieheneMedien.isEmpty()) System.out.println("Sie haben keine weiteren ausgeliehenen Medien."); else { @@ -175,7 +182,26 @@ public class Tui { System.out.println("Fehler: " + e.getMessage()); } } + + // Aktion: 6 + private void zeigeAusgelieheneGegenstände() { + System.out.println("<< Ausgeliehene Gegenstände anzeigen >>"); + System.out.print("BibKartennummer: "); + String bibKartennummer = eingabe.nextLine(); + + try { + ArrayList treffer = fassade.ausgeliehenGegenstände(bibKartennummer); + if (treffer.size() == 0) + System.out.println("Sie haben keine ausgeliehen Medien"); + else + treffer.forEach(System.out::println); + } catch (Exception e) { + System.out.println("Fehler: " + e.getMessage()); + } + } + + // Aktion: 7 private void mediumsVerlängernProzess() { System.out.println("<< Leihfrist verlängern >>"); @@ -193,28 +219,18 @@ public class Tui { } } - private void zeigeAusgelieheneGegenstände() { - System.out.println("<< Ausgeliehene Gegenstände anzeigen >>"); - - System.out.print("BibKartennummer: "); - String bibKartennummer = eingabe.nextLine(); - - try { - // fassade.zeigeAusgelieheneGegenstände(bibKartennummer); - } catch (Exception e) { - System.out.println("Fehler: " + e.getMessage()); - } - } - + //Aktion: 8 private void verbucheGebührenProzess() { System.out.println("<< Gebühren verbuchen >>"); System.out.print("BibKartennummer des Nutzers: "); String bibKartennummer = eingabe.nextLine(); + System.out.println("Geben Sie bitte den Betrag: "); + double betrag = eingabe.nextInt(); try { - // fassade.verbucheGebühren(bibKartennummer); - System.out.println("Gebühren erfolgreich verbucht."); + if (fassade.gebührenBezahlen(betrag,bibKartennummer)) + System.out.println("Gebühren erfolgreich verbucht."); } catch (Exception e) { System.out.println("Fehler: " + e.getMessage()); }