Endkontrolle

main
3009594 2024-11-17 22:43:41 +01:00
parent d22956b53f
commit 194a7df9e0
2 changed files with 52 additions and 25 deletions

View File

@ -68,6 +68,16 @@ public class BibSystem {
return treffer; return treffer;
} }
public ArrayList<String> ausgeliehenGegenstände(String bibKartennummer) throws BenutzerNichtGefundenException{
Benutzer bibUser = findeBenutzer(bibKartennummer);
ArrayList<String> treffer = new ArrayList<>();
for (Ausleihe ausleihe:bibUser.getAusgeliehenenMedien())
treffer.add(ausleihe.toString());
return treffer;
}
/* /*
* Aufgaben des Leihsystems: * Aufgaben des Leihsystems:
* 1. Mediums ausleihen lassen * 1. Mediums ausleihen lassen
@ -91,12 +101,13 @@ public class BibSystem {
return bibBenutzer.getGebühren(); return bibBenutzer.getGebühren();
} }
// Mediums verlängern
public boolean medienVerlängern(String eindeutigeKennung, String bibKartennummer) throws BenutzerNichtGefundenException, MediumNichtGefundenException { public boolean medienVerlängern(String eindeutigeKennung, String bibKartennummer) throws BenutzerNichtGefundenException, MediumNichtGefundenException {
Benutzer benutzer = findeBenutzer(bibKartennummer); Benutzer benutzer = findeBenutzer(bibKartennummer);
return ausleiheSystem.medienVerlängern(benutzer,eindeutigeKennung); return ausleiheSystem.medienVerlängern(benutzer,eindeutigeKennung);
} }
// Mediums verlängern // gebühren Bezahlen
public boolean gebührenBezahlen(double betrag, String bibKartennummer) throws BenutzerNichtGefundenException { public boolean gebührenBezahlen(double betrag, String bibKartennummer) throws BenutzerNichtGefundenException {
Benutzer benutzer = findeBenutzer(bibKartennummer); Benutzer benutzer = findeBenutzer(bibKartennummer);
double userBetrag = benutzer.getGebühren(); double userBetrag = benutzer.getGebühren();

View File

@ -85,6 +85,8 @@ public class Tui {
System.out.println("0. Programm beenden"); System.out.println("0. Programm beenden");
} }
// Aktion: 1
private void registrierenProzess() { private void registrierenProzess() {
System.out.println("<< Registrierung >>"); System.out.println("<< Registrierung >>");
@ -108,6 +110,7 @@ public class Tui {
} }
} }
// Aktion: 2
private void anmeldenProzess() { private void anmeldenProzess() {
System.out.println("<< Anmeldung >>"); System.out.println("<< Anmeldung >>");
@ -124,6 +127,7 @@ public class Tui {
} }
} }
// Aktion: 3
private void mediumDurchsuchenProzess() { private void mediumDurchsuchenProzess() {
System.out.println("<< Medien durchsuchen >>"); System.out.println("<< Medien durchsuchen >>");
System.out.print("Suchkriterium (z. B. Titel, Medienart): "); System.out.print("Suchkriterium (z. B. Titel, Medienart): ");
@ -133,12 +137,14 @@ public class Tui {
String bibKartennummer = eingabe.nextLine(); String bibKartennummer = eingabe.nextLine();
try { try {
fassade.mediumDurchsuchen(auswahl, bibKartennummer); ArrayList<String> treffer = fassade.mediumDurchsuchen(auswahl, bibKartennummer);
treffer.forEach(System.out::println);
} catch (Exception e) { } catch (Exception e) {
System.out.println("Fehler: " + e.getMessage()); System.out.println("Fehler: " + e.getMessage());
} }
} }
// Aktion: 4
private void mediumAusleihenProzess() { private void mediumAusleihenProzess() {
System.out.println("<< Medium ausleihen >>"); System.out.println("<< Medium ausleihen >>");
@ -149,12 +155,14 @@ public class Tui {
String eindeutigeKennung = eingabe.nextLine(); String eindeutigeKennung = eingabe.nextLine();
try { 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) { } catch (Exception e) {
System.out.println("Fehler: " + e.getMessage()); System.out.println("Fehler: " + e.getMessage());
} }
} }
// Aktion: 5
private void mediumsRückgabeProzess() { private void mediumsRückgabeProzess() {
System.out.println("<< Medium zurückgeben >>"); System.out.println("<< Medium zurückgeben >>");
@ -164,7 +172,6 @@ public class Tui {
try { try {
ArrayList<String> ausgelieheneMedien = fassade.medienRückgabe(eindeutigeKennung); ArrayList<String> ausgelieheneMedien = fassade.medienRückgabe(eindeutigeKennung);
System.out.println("Medium erfolgreich zurückgegeben."); System.out.println("Medium erfolgreich zurückgegeben.");
if (ausgelieheneMedien.isEmpty()) if (ausgelieheneMedien.isEmpty())
System.out.println("Sie haben keine weiteren ausgeliehenen Medien."); System.out.println("Sie haben keine weiteren ausgeliehenen Medien.");
else { else {
@ -176,6 +183,25 @@ public class Tui {
} }
} }
// Aktion: 6
private void zeigeAusgelieheneGegenstände() {
System.out.println("<< Ausgeliehene Gegenstände anzeigen >>");
System.out.print("BibKartennummer: ");
String bibKartennummer = eingabe.nextLine();
try {
ArrayList<String> 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() { private void mediumsVerlängernProzess() {
System.out.println("<< Leihfrist verlängern >>"); System.out.println("<< Leihfrist verlängern >>");
@ -193,28 +219,18 @@ public class Tui {
} }
} }
private void zeigeAusgelieheneGegenstände() { //Aktion: 8
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());
}
}
private void verbucheGebührenProzess() { private void verbucheGebührenProzess() {
System.out.println("<< Gebühren verbuchen >>"); System.out.println("<< Gebühren verbuchen >>");
System.out.print("BibKartennummer des Nutzers: "); System.out.print("BibKartennummer des Nutzers: ");
String bibKartennummer = eingabe.nextLine(); String bibKartennummer = eingabe.nextLine();
System.out.println("Geben Sie bitte den Betrag: ");
double betrag = eingabe.nextInt();
try { try {
// fassade.verbucheGebühren(bibKartennummer); if (fassade.gebührenBezahlen(betrag,bibKartennummer))
System.out.println("Gebühren erfolgreich verbucht."); System.out.println("Gebühren erfolgreich verbucht.");
} catch (Exception e) { } catch (Exception e) {
System.out.println("Fehler: " + e.getMessage()); System.out.println("Fehler: " + e.getMessage());
} }