Endkontrolle
parent
d22956b53f
commit
194a7df9e0
|
@ -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();
|
||||
|
|
|
@ -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,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());
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue