diff --git a/Biblio/src/Bibliothek/Bibliotheksverwaltung.java b/Biblio/src/Bibliothek/Bibliotheksverwaltung.java index ab8a79a..50cd3b9 100644 --- a/Biblio/src/Bibliothek/Bibliotheksverwaltung.java +++ b/Biblio/src/Bibliothek/Bibliotheksverwaltung.java @@ -2,11 +2,13 @@ package Bibliothek; import java.util.*; import java.util.function.Predicate; +import java.util.stream.Collectors; public class Bibliotheksverwaltung { private Map medienBestand; private Map kundenListe; private Map adminListe; + private User eingeloggterBenutzer; public Bibliotheksverwaltung() { medienBestand = new HashMap<>(); @@ -14,54 +16,151 @@ public class Bibliotheksverwaltung { adminListe = new HashMap<>(); } + public Map getKundenListe() { + return kundenListe; + } + + public Map getAdminListe() { + return adminListe; + } + + public User getEingeloggterBenutzer() { + return eingeloggterBenutzer; + } + + public List sucheMedienNachTitel(String titel) { + return medienBestand.values().stream() + .filter(medien -> medien.getTitel().toLowerCase().contains(titel.toLowerCase())) + .collect(Collectors.toList()); + } + + public void alleMedienAnzeigen() { + if (medienBestand.isEmpty()) { + System.out.println("Keine Medien im Bestand."); + } else { + System.out.println("Medienbestand:"); + medienBestand.values().forEach(m -> + System.out.println("- " + m.getDetails() + + (m.verfuegbar() ? " [Verfügbar]" : " [Ausgeliehen]")) + ); + } + } + + public void medienAusleihen(String medienId) { + if (eingeloggterBenutzer == null || !(eingeloggterBenutzer instanceof Kunde)) { + System.out.println("Bitte loggen Sie sich als Kunde ein, um Medien auszuleihen."); + return; + } + Medien medien = medienBestand.get(medienId); + if (medien == null) { + System.out.println("Medium nicht gefunden."); + return; + } + Kunde kunde = (Kunde) eingeloggterBenutzer; + if (medien.verfuegbar()) { + kunde.medienAusleihen(medien); + medien.setVerfuegbar(false); + System.out.println("Medium erfolgreich ausgeliehen: " + medien.getTitel()); + } else { + System.out.println("Medium ist bereits ausgeliehen."); + } + } + + public void medienZurueckgeben(String medienId, String kundenId) { + Medien medien = medienBestand.get(medienId); + Kunde kunde = kundenListe.get(kundenId); + + if (medien == null) { + System.out.println("Medium nicht gefunden."); + return; + } + if (kunde == null) { + System.out.println("Kunde nicht gefunden."); + return; + } + if (kunde.getAusgelieheneMedien().contains(medien)) { + kunde.medienZurueckgeben(medien); + medien.setVerfuegbar(true); + System.out.println("Medium erfolgreich zurückgegeben: " + medien.getTitel()); + } else { + System.out.println("Dieses Medium wurde nicht von diesem Kunden ausgeliehen."); + } + } + + public void medienVerlaengern(String medienId, String kundenId, int aktuelleVerlaengerungen) { + Medien medien = medienBestand.get(medienId); + Kunde kunde = kundenListe.get(kundenId); + + if (medien != null && kunde != null) { + boolean erfolg = kunde.medienVerlaengern(medien, aktuelleVerlaengerungen); + if (erfolg) { + System.out.println("Medium erfolgreich verlängert: " + medien.getTitel()); + } else { + System.out.println("Verlängerung nicht möglich: Maximale Anzahl erreicht."); + } + } else { + System.out.println(medien == null ? "Medium nicht gefunden." : "Kunde nicht gefunden."); + } + } + public void medienHinzufuegen(Medien medien) { medienBestand.put(medien.getId(), medien); System.out.println("Medium hinzugefügt: " + medien.getTitel()); } - public void alleMedienAnzeigen() { - System.out.println("Medienbestand:"); - medienBestand.values().forEach(m -> - System.out.println("- " + m.getDetails() + - (m.verfuegbar() ? " [Verfügbar]" : " [Ausgeliehen]")) - ); + public boolean loginKunde(String kundenId) { + if (eingeloggterBenutzer != null) { + System.out.println("Ein Benutzer ist bereits eingeloggt: " + eingeloggterBenutzer.getName()); + return false; + } + Kunde kunde = kundenListe.get(kundenId); + if (kunde != null) { + eingeloggterBenutzer = kunde; + System.out.println("Kunde eingeloggt: " + kunde.getName()); + return true; + } else { + System.out.println("Kunde nicht gefunden."); + return false; + } } - public void medienDurchsuchen(String suchbegriff) { - System.out.println("Suchergebnisse für '" + suchbegriff + "':"); - medienBestand.values().stream() - .filter(m -> m.getTitel().toLowerCase().contains(suchbegriff.toLowerCase())) - .forEach(m -> System.out.println("- " + m.getDetails())); + public boolean loginAdmin(String adminId) { + if (eingeloggterBenutzer != null) { + System.out.println("Ein Benutzer ist bereits eingeloggt: " + eingeloggterBenutzer.getName()); + return false; + } + Admin admin = adminListe.get(adminId); + if (admin != null) { + eingeloggterBenutzer = admin; + System.out.println("Admin eingeloggt: " + admin.getName()); + return true; + } else { + System.out.println("Admin nicht gefunden."); + return false; + } } - public void medienFiltern(Predicate kriterium) { - System.out.println("Gefilterte Medien:"); - medienBestand.values().stream() - .filter(kriterium) - .forEach(m -> System.out.println("- " + m.getDetails())); + public void logout() { + if (eingeloggterBenutzer != null) { + System.out.println("Benutzer " + eingeloggterBenutzer.getName() + " wurde ausgeloggt."); + eingeloggterBenutzer = null; + } else { + System.out.println("Kein Benutzer ist eingeloggt."); + } + } + public Kunde registriereKunde(String name, boolean istStudent) { + String prefix = istStudent ? "S" : "K"; + int maxId = kundenListe.keySet().stream() + .filter(id -> id.startsWith(prefix)) + .map(id -> id.replaceAll("[^0-9]", "")) + .mapToInt(Integer::parseInt) + .max() + .orElse(0); + String neueId = prefix + (maxId + 1); + Kunde neuerKunde = new Kunde(neueId, name, istStudent); + kundenListe.put(neueId, neuerKunde); + System.out.println("Neuer Kunde registriert: " + name + " (ID: " + neueId + ")"); + return neuerKunde; } - public void medienAusleihen(String medienId, String kundenId) { - Optional.ofNullable(medienBestand.get(medienId)) - .ifPresentOrElse( - medien -> Optional.ofNullable(kundenListe.get(kundenId)) - .ifPresentOrElse( - kunde -> kunde.medienAusleihen(medien), - () -> System.out.println("Kunde nicht gefunden.") - ), - () -> System.out.println("Medium nicht gefunden.") - ); - } - - public void medienZurueckgeben(String medienId, String kundenId) { - Optional.ofNullable(medienBestand.get(medienId)) - .ifPresentOrElse( - medien -> Optional.ofNullable(kundenListe.get(kundenId)) - .ifPresentOrElse( - kunde -> kunde.medienZurueckgeben(medien), - () -> System.out.println("Kunde nicht gefunden.") - ), - () -> System.out.println("Medium nicht gefunden.") - ); - } } diff --git a/Biblio/src/Bibliothek/Kunde.java b/Biblio/src/Bibliothek/Kunde.java index f8e58f3..5c48b9f 100644 --- a/Biblio/src/Bibliothek/Kunde.java +++ b/Biblio/src/Bibliothek/Kunde.java @@ -1,7 +1,5 @@ package Bibliothek; -import java.util.List; -import java.util.ArrayList; import java.util.function.Consumer; public class Kunde extends User { @@ -43,7 +41,7 @@ public class Kunde extends User { }); } - public void medienVerlaengern(Medien medien, int aktuelleVerlaengerungen) { + public boolean medienVerlaengern(Medien medien, int aktuelleVerlaengerungen) { Consumer verlaengerung = m -> { if (ausgelieheneMedien.contains(m) && m.verlaengern(aktuelleVerlaengerungen)) { System.out.println("Medium verlängert: " + m.getTitel()); @@ -52,6 +50,7 @@ public class Kunde extends User { } }; verlaengerung.accept(medien); + return false; } @Override diff --git a/Biblio/src/Bibliothek/Main.java b/Biblio/src/Bibliothek/Main.java new file mode 100644 index 0000000..e3afdd2 --- /dev/null +++ b/Biblio/src/Bibliothek/Main.java @@ -0,0 +1,25 @@ +package Bibliothek; + +public class Main { + public static void main(String[] args) { + + Bibliotheksverwaltung verwaltung = new Bibliotheksverwaltung(); + + Kunde kunde1 = new Kunde("S001", "Max Mustermann", true); + Kunde kunde2 = new Kunde("K001", "Lisa Müller", false); + verwaltung.getKundenListe().put(kunde1.getId(), kunde1); + verwaltung.getKundenListe().put(kunde2.getId(), kunde2); + + Admin admin = new Admin("A001", "Anna Schmidt"); + verwaltung.getAdminListe().put(admin.getId(), admin); + + Medien buch = new Buch("B001", "Der Herr der Ringe", 1954, "J.R.R. Tolkien", 1200); + Medien dvd = new DVD("D001", "Inception", 2010, "Christopher Nolan", 148); + verwaltung.medienHinzufuegen(buch); + verwaltung.medienHinzufuegen(dvd); + + + UI tui = new UI(verwaltung); + tui.start(); + } +} diff --git a/Biblio/src/Bibliothek/Medien.java b/Biblio/src/Bibliothek/Medien.java index 8bb83ea..454ef2f 100644 --- a/Biblio/src/Bibliothek/Medien.java +++ b/Biblio/src/Bibliothek/Medien.java @@ -8,6 +8,7 @@ public abstract class Medien { protected int erscheinungsjahr; protected boolean verfuegbar = true; protected LocalDate rueckgabedat; + protected int verlaengerungen; public Medien(String titel, String id, int erscheinungsjahr) { this.titel = titel; @@ -40,6 +41,9 @@ public abstract class Medien { public void setErscheinungsjahr(int er) { this.erscheinungsjahr = er; } + public void setVerfuegbar(boolean verfuegbar) { + this.verfuegbar = verfuegbar; + } public abstract int getAusleihdauer(); public abstract int getMaxVerlaengerungen(); @@ -53,23 +57,19 @@ public abstract class Medien { } } - public boolean verlaengern(int aktuelleVerlaengerungen) { - if (verfuegbar) { - System.out.println("Medium '" + titel + "' ist verfügbar und kann nicht verlängert werden."); - return false; - } - if (rueckgabedat == null) { - System.out.println("Medium '" + titel + "' hat kein Rückgabedatum. Verlängerung nicht möglich."); - return false; - } - if (aktuelleVerlaengerungen >= getMaxVerlaengerungen()) { - System.out.println("Medium '" + titel + "' kann nicht weiter verlängert werden. Maximale Verlängerungen erreicht."); - return false; - } - rueckgabedat = rueckgabedat.plusWeeks(getAusleihdauer()); - System.out.println("Medium '" + titel + "' wurde verlängert. Neues Rückgabedatum: " + rueckgabedat); - return true; + public int getVerlaengerungen() { + return verlaengerungen; } + + public boolean verlaengern(int aktuelleVerlaengerungen) { + if (aktuelleVerlaengerungen < getMaxVerlaengerungen()) { + verlaengerungen++; + rueckgabedat = rueckgabedat.plusWeeks(getAusleihdauer()); + return true; + } + return false; + } + public void zurueckgeben() { verfuegbar = true; rueckgabedat = null; diff --git a/Biblio/src/Bibliothek/UI.java b/Biblio/src/Bibliothek/UI.java index 40393a4..1c7490e 100644 --- a/Biblio/src/Bibliothek/UI.java +++ b/Biblio/src/Bibliothek/UI.java @@ -1,4 +1,249 @@ package Bibliothek; +import java.util.Scanner; + public class UI { + private Bibliotheksverwaltung verwaltung; + private Scanner scanner; + + public UI(Bibliotheksverwaltung verwaltung) { + this.verwaltung = verwaltung; + this.scanner = new Scanner(System.in); + } + + public void start() { + String auswahl; + do { + zeigeMenue(); + auswahl = scanner.nextLine(); + verarbeiteAuswahl(auswahl); + } while (!auswahl.equals("0")); + System.out.println("Programm beendet."); + } + + private void zeigeMenue() { + System.out.println("\n--- Bibliothekssystem ---"); + System.out.println("1. Anmelden (Kunde)"); + System.out.println("2. Anmelden (Admin)"); + System.out.println("3. Abmelden"); + System.out.println("4. Neuen Kunden registrieren"); + System.out.println("5. Medien durchsuchen"); + System.out.println("6. Medien anzeigen"); + System.out.println("7. Medien ausleihen"); + System.out.println("8. Medien zurückgeben"); + System.out.println("9. Medien verlängern"); + System.out.println("10. Gebühren anzeigen"); + System.out.println("11. Gebühren verbuchen (Admin)"); + System.out.println("12. Medien hinzufügen (Admin)"); + System.out.println("0. Beenden"); + System.out.print("Auswahl: "); + } + + private void verarbeiteAuswahl(String auswahl) { + switch (auswahl) { + case "1" -> loginKunde(); + case "2" -> loginAdmin(); + case "3" -> logout(); + case "4" -> kundeRegistrieren(); + case "5" -> medienDurchsuchen(); + case "6" -> alleMedienAnzeigen(); + case "7" -> medienAusleihen(); + case "8" -> medienZurueckgeben(); + case "9" -> medienVerlaengern(); + case "10" -> gebuehrenAnzeigen(); + case "11" -> gebuehrenVerbuchen(); + case "12" -> medienHinzufuegen(); + case "0" -> System.out.println("Beende das Programm..."); + default -> System.out.println("Ungültige Auswahl. Bitte erneut versuchen."); + } + } + + private void loginKunde() { + System.out.print("Kunden-ID eingeben: "); + String kundenId = scanner.nextLine(); + if (verwaltung.loginKunde(kundenId)) { + System.out.println("Erfolgreich als Kunde angemeldet."); + } else { + System.out.println("Anmeldung fehlgeschlagen."); + } + } + + private void loginAdmin() { + System.out.print("Admin-ID eingeben: "); + String adminId = scanner.nextLine(); + if (verwaltung.loginAdmin(adminId)) { + System.out.println("Erfolgreich als Admin angemeldet."); + } else { + System.out.println("Anmeldung fehlgeschlagen."); + } + } + + private void logout() { + verwaltung.logout(); + } + + private void kundeRegistrieren() { + System.out.print("Name eingeben: "); + String name = scanner.nextLine(); + System.out.print("Ist der Kunde ein Student? (ja/nein): "); + String studentAntwort = scanner.nextLine().toLowerCase(); + boolean istStudent = studentAntwort.equals("ja"); + + Kunde neuerKunde = verwaltung.registriereKunde(name, istStudent); + System.out.println("Neuer Kunde registriert: " + neuerKunde.getName() + " (ID: " + neuerKunde.getId() + ")"); + } + + + private void medienDurchsuchen() { + System.out.print("Suchbegriff eingeben: "); + String suchbegriff = scanner.nextLine(); + var ergebnisse = verwaltung.sucheMedienNachTitel(suchbegriff); + + if (ergebnisse.isEmpty()) { + System.out.println("Keine Medien gefunden."); + } else { + System.out.println("Suchergebnisse:"); + ergebnisse.forEach(medien -> System.out.println("- " + medien.getDetails())); + } + } + + + private void alleMedienAnzeigen() { + verwaltung.alleMedienAnzeigen(); + } + + private void medienAusleihen() { + if (!(verwaltung.getEingeloggterBenutzer() instanceof Kunde)) { + System.out.println("Bitte loggen Sie sich als Kunde ein, um Medien auszuleihen."); + return; + } + System.out.print("Medium-ID eingeben: "); + String medienId = scanner.nextLine(); + verwaltung.medienAusleihen(medienId); + } + + private void medienZurueckgeben() { + if (!(verwaltung.getEingeloggterBenutzer() instanceof Kunde)) { + System.out.println("Bitte loggen Sie sich als Kunde ein, um Medien zurückzugeben."); + return; + } + System.out.print("Medium-ID eingeben: "); + String medienId = scanner.nextLine(); + Kunde kunde = (Kunde) verwaltung.getEingeloggterBenutzer(); + verwaltung.medienZurueckgeben(medienId, kunde.getId()); + } + + private void medienVerlaengern() { + if (!(verwaltung.getEingeloggterBenutzer() instanceof Kunde)) { + System.out.println("Bitte loggen Sie sich als Kunde ein, um Medien zu verlängern."); + return; + } + System.out.print("Medium-ID eingeben: "); + String medienId = scanner.nextLine(); + System.out.print("Anzahl bisheriger Verlängerungen eingeben: "); + int verlaengerungen; + try { + verlaengerungen = Integer.parseInt(scanner.nextLine()); + Kunde kunde = (Kunde) verwaltung.getEingeloggterBenutzer(); + verwaltung.medienVerlaengern(medienId, kunde.getId(), verlaengerungen); + } catch (NumberFormatException e) { + System.out.println("Ungültige Eingabe für Verlängerungen. Bitte eine Zahl eingeben."); + } + } + + private void gebuehrenAnzeigen() { + if (!(verwaltung.getEingeloggterBenutzer() instanceof Kunde)) { + System.out.println("Bitte loggen Sie sich als Kunde ein, um Gebühren anzuzeigen."); + return; + } + Kunde kunde = (Kunde) verwaltung.getEingeloggterBenutzer(); + System.out.println("Gebühren von " + kunde.getName() + ": " + kunde.getGebuehren() + "€"); + } + + private void gebuehrenVerbuchen() { + if (!(verwaltung.getEingeloggterBenutzer() instanceof Admin)) { + System.out.println("Nur Admins können Gebühren verbuchen. Bitte als Admin einloggen."); + return; + } + System.out.print("Kunden-ID eingeben: "); + String kundenId = scanner.nextLine(); + Kunde kunde = verwaltung.getKundenListe().get(kundenId); + if (kunde == null) { + System.out.println("Kunde nicht gefunden."); + return; + } + + System.out.print("Betrag eingeben: "); + try { + double betrag = Double.parseDouble(scanner.nextLine()); + Admin admin = (Admin) verwaltung.getEingeloggterBenutzer(); + admin.gebuehrenVerbuchen(kunde, betrag); + System.out.println("Gebühren erfolgreich verbucht."); + } catch (NumberFormatException e) { + System.out.println("Ungültige Eingabe. Bitte einen gültigen Betrag eingeben."); + } + } + + private void medienHinzufuegen() { + if (!(verwaltung.getEingeloggterBenutzer() instanceof Admin)) { + System.out.println("Nur Admins können Medien hinzufügen. Bitte als Admin einloggen."); + return; + } + System.out.print("Medienart (Buch, DVD, CD, Brettspiel, Videospiel) eingeben: "); + String medienart = scanner.nextLine(); + System.out.print("ID eingeben: "); + String id = scanner.nextLine(); + System.out.print("Titel eingeben: "); + String titel = scanner.nextLine(); + System.out.print("Erscheinungsjahr eingeben: "); + int jahr; + try { + jahr = Integer.parseInt(scanner.nextLine()); + Medien medien = null; + switch (medienart.toLowerCase()) { + case "buch": + System.out.print("Autor eingeben: "); + String autor = scanner.nextLine(); + System.out.print("Seitenanzahl eingeben: "); + int seiten = Integer.parseInt(scanner.nextLine()); + medien = new Buch(id, titel, jahr, autor, seiten); + break; + case "dvd": + System.out.print("Regisseur eingeben: "); + String regisseur = scanner.nextLine(); + System.out.print("Spieldauer (Minuten) eingeben: "); + int spieldauerDVD = Integer.parseInt(scanner.nextLine()); + medien = new DVD(id, titel, jahr, regisseur, spieldauerDVD); + break; + case "cd": + System.out.print("Künstler eingeben: "); + String kuenstler = scanner.nextLine(); + System.out.print("Anzahl der Tracks eingeben: "); + int tracks = Integer.parseInt(scanner.nextLine()); + medien = new CD(id, titel, jahr, kuenstler, tracks); + break; + case "brettspiel": + System.out.print("Spieleranzahl eingeben: "); + int spieler = Integer.parseInt(scanner.nextLine()); + System.out.print("Spieldauer (Minuten) eingeben: "); + int spieldauerBrettspiel = Integer.parseInt(scanner.nextLine()); + medien = new Brettspiel(id, titel, jahr, spieler, spieldauerBrettspiel); + break; + case "videospiel": + System.out.print("Plattform eingeben: "); + String plattform = scanner.nextLine(); + System.out.print("Entwickler eingeben: "); + String entwickler = scanner.nextLine(); + medien = new Videospiel(id, titel, jahr, plattform, entwickler); + break; + default: + System.out.println("Ungültige Medienart."); + return; + } + verwaltung.medienHinzufuegen(medien); + System.out.println("Medium erfolgreich hinzugefügt."); + } catch (NumberFormatException e) { + System.out.println("Ungültige Eingabe. Bitte eine Zahl eingeben."); + } + } } diff --git a/out/production/Biblio/Bibliothek/Admin.class b/out/production/Biblio/Bibliothek/Admin.class new file mode 100644 index 0000000..02ede55 Binary files /dev/null and b/out/production/Biblio/Bibliothek/Admin.class differ diff --git a/out/production/Biblio/Bibliothek/Bibliotheksverwaltung.class b/out/production/Biblio/Bibliothek/Bibliotheksverwaltung.class new file mode 100644 index 0000000..a057aa6 Binary files /dev/null and b/out/production/Biblio/Bibliothek/Bibliotheksverwaltung.class differ diff --git a/out/production/Biblio/Bibliothek/Brettspiel.class b/out/production/Biblio/Bibliothek/Brettspiel.class new file mode 100644 index 0000000..09f0618 Binary files /dev/null and b/out/production/Biblio/Bibliothek/Brettspiel.class differ diff --git a/out/production/Biblio/Bibliothek/Buch.class b/out/production/Biblio/Bibliothek/Buch.class new file mode 100644 index 0000000..f8b434d Binary files /dev/null and b/out/production/Biblio/Bibliothek/Buch.class differ diff --git a/out/production/Biblio/Bibliothek/CD.class b/out/production/Biblio/Bibliothek/CD.class new file mode 100644 index 0000000..a10f285 Binary files /dev/null and b/out/production/Biblio/Bibliothek/CD.class differ diff --git a/out/production/Biblio/Bibliothek/DVD.class b/out/production/Biblio/Bibliothek/DVD.class new file mode 100644 index 0000000..5708523 Binary files /dev/null and b/out/production/Biblio/Bibliothek/DVD.class differ diff --git a/out/production/Biblio/Bibliothek/Kunde.class b/out/production/Biblio/Bibliothek/Kunde.class new file mode 100644 index 0000000..b7f402e Binary files /dev/null and b/out/production/Biblio/Bibliothek/Kunde.class differ diff --git a/out/production/Biblio/Bibliothek/Main.class b/out/production/Biblio/Bibliothek/Main.class new file mode 100644 index 0000000..64caaf1 Binary files /dev/null and b/out/production/Biblio/Bibliothek/Main.class differ diff --git a/out/production/Biblio/Bibliothek/Medien.class b/out/production/Biblio/Bibliothek/Medien.class new file mode 100644 index 0000000..ba0e0e5 Binary files /dev/null and b/out/production/Biblio/Bibliothek/Medien.class differ diff --git a/out/production/Biblio/Bibliothek/UI.class b/out/production/Biblio/Bibliothek/UI.class new file mode 100644 index 0000000..55b84ae Binary files /dev/null and b/out/production/Biblio/Bibliothek/UI.class differ diff --git a/out/production/Biblio/Bibliothek/User.class b/out/production/Biblio/Bibliothek/User.class new file mode 100644 index 0000000..49bb8c5 Binary files /dev/null and b/out/production/Biblio/Bibliothek/User.class differ diff --git a/out/production/Biblio/Bibliothek/Videospiel.class b/out/production/Biblio/Bibliothek/Videospiel.class new file mode 100644 index 0000000..ad9cfa2 Binary files /dev/null and b/out/production/Biblio/Bibliothek/Videospiel.class differ diff --git a/out/production/Biblio/Vorgehen.txt b/out/production/Biblio/Vorgehen.txt new file mode 100644 index 0000000..9446c18 --- /dev/null +++ b/out/production/Biblio/Vorgehen.txt @@ -0,0 +1,6 @@ +1- Grundgerüst erstellen. Es soll Bücher sowie verschiedene Medien geben +2- Man soll die Medien oder Bücker ausleihen können +3- Man soll nach Ausleihbaren Sachen suchen können +4- Wenn man etwas ausgeliehen hat soll man die Ausleihdauer verlängern können +5- Wenn die Ausleihzeit beendet ist, soll man die entstandenen Kosten bezahlen +6- Es soll eine vergünstigung für Schüler und Studenten geben \ No newline at end of file diff --git a/out/production/Biblio/fragen.txt b/out/production/Biblio/fragen.txt new file mode 100644 index 0000000..83dc697 --- /dev/null +++ b/out/production/Biblio/fragen.txt @@ -0,0 +1,6 @@ +Wenn ein Kunde etwas länger behält und nicht verlängert und auch nie wieder kommt um zu bezahlen was passiert dann? Erhöht sich die Summe für den Verzug bis ins Unendliche oder sagt man ab einem gewissen punkt ist schluss? +--> +Kann der Kunde sein Konto löschen? +--> +Wie soll das mit dem Datum gehandelt werden, so wie beim Parkhaus oder gibt es diesmal eine andere Lösung (eingeschlossen mit enter heutiges Datum)? +--> \ No newline at end of file