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;
}
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:
* 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();

View File

@ -85,6 +85,8 @@ public class Tui {
System.out.println("0. Programm beenden");
}
// Aktion: 1
private void registrierenProzess() {
System.out.println("<< Registrierung >>");
@ -108,6 +110,7 @@ public class Tui {
}
}
// Aktion: 2
private void anmeldenProzess() {
System.out.println("<< Anmeldung >>");
@ -124,6 +127,7 @@ public class Tui {
}
}
// 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<String> 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 >>");
@ -164,7 +172,6 @@ public class Tui {
try {
ArrayList<String> ausgelieheneMedien = fassade.medienRückgabe(eindeutigeKennung);
System.out.println("Medium erfolgreich zurückgegeben.");
if (ausgelieheneMedien.isEmpty())
System.out.println("Sie haben keine weiteren ausgeliehenen Medien.");
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() {
System.out.println("<< Leihfrist verlängern >>");
@ -193,27 +219,17 @@ 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);
if (fassade.gebührenBezahlen(betrag,bibKartennummer))
System.out.println("Gebühren erfolgreich verbucht.");
} catch (Exception e) {
System.out.println("Fehler: " + e.getMessage());