From beae8953c72700bd8cf058a955482c449a12829d Mon Sep 17 00:00:00 2001 From: ioana Date: Mon, 18 Nov 2024 23:35:17 +0100 Subject: [PATCH] =?UTF-8?q?weitere=20Verbesserungen,=20einige=20prompts=20?= =?UTF-8?q?hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../andereDateien/KIchatGPT/prompt8.txt | 14 +++++++ LibrarySystem/facade/BibliothekSystem.java | 41 ++++++++----------- 2 files changed, 32 insertions(+), 23 deletions(-) create mode 100644 LibrarySystem/andereDateien/KIchatGPT/prompt8.txt diff --git a/LibrarySystem/andereDateien/KIchatGPT/prompt8.txt b/LibrarySystem/andereDateien/KIchatGPT/prompt8.txt new file mode 100644 index 0000000..e76a10a --- /dev/null +++ b/LibrarySystem/andereDateien/KIchatGPT/prompt8.txt @@ -0,0 +1,14 @@ +ich: erstelle eine Methode, die das Medienkatalog nach Titel, medienart und ob es ausgeliehen ist durchsucht + +AI: Hier ist die Methode durchsuchenMedien(String titelTeil, String medienart, Boolean istAusgeliehen), +die das Medienkatalog nach Titel, medienart und ob es ausgeliehen ist durchsucht + +Java Code: +// Durchsuchen der Medien nach einem Titel (Teilstring) und Filterung nach Eigenschaften + public List durchsuchenMedien(String titelTeil, String medienart, Boolean istAusgeliehen) { + return medien.stream() + .filter(m -> m.getTitel().toLowerCase().contains(titelTeil.toLowerCase())) // Titel-Filter + .filter(m -> medienart == null || m.getMedienart().equalsIgnoreCase(medienart)) // Medienart-Filter + .filter(m -> istAusgeliehen == null || m.istAusgeliehen() == istAusgeliehen) // Ausleihstatus-Filter + .collect(Collectors.toList()); + } \ No newline at end of file diff --git a/LibrarySystem/facade/BibliothekSystem.java b/LibrarySystem/facade/BibliothekSystem.java index f0f0098..2dad986 100644 --- a/LibrarySystem/facade/BibliothekSystem.java +++ b/LibrarySystem/facade/BibliothekSystem.java @@ -78,6 +78,7 @@ public class BibliothekSystem { } // Durchsuchen der Medien nach einem Titel (Teilstring) und Filterung nach Eigenschaften + //Von AI generiert public void durchsuchenMedien(String titelTeil, String medienart) { List medienliste = medienListe.stream() .filter(m -> m.getTitel().toLowerCase().contains(titelTeil.toLowerCase())) // Titel-Filter @@ -198,6 +199,23 @@ public class BibliothekSystem { } } + + //Methode zum Berechnen der overdue-Gebühren + //Von AI generiert + public double rechneOverdueGebuehren(long overdueTagen) { + if (overdueTagen <= 0){ + return 0; + } + if (overdueTagen <= 7){ + return overdueTagen * 1.0; //1 euro pro Tag für die ersten 7 Tage + } + return (7*1.0) + ((overdueTagen - 7) * 2.0); // 2 euro pro Tag ab dem 8. Tag + } + + + //------------Hilfsmethoden----------------------- + + //Methode zum Finden eines Benutzers public Benutzer findeBenutzer(String kartennummer) { return benutzerListe.get(Integer.parseInt(kartennummer)); @@ -212,7 +230,6 @@ public class BibliothekSystem { .orElse(null); } - //Methode, um das Systemdatum zu setzen public void setAktuellesDatum(Date manuellesDatum) { this.aktuellesDatum = manuellesDatum; @@ -233,28 +250,6 @@ public class BibliothekSystem { System.out.println("Benutzer registriert: " + benutzer + ", Jahresgebühr: " + jahresgebuehr); } - /*public void zeigeGebuehren(Benutzer benutzer) { - benutzer.aktualisiereGebuehren(aktuellesDatum); - if (benutzer.sindGebuehrenBezahlt()) { - System.out.println("Alle Gebühren von " + benutzer.getName() + " sind bezahlt."); - } else { - System.out.println("Aktuelle Gebühren für " + benutzer.getName() + ": " + benutzer.getOffeneGebuehren() + "€"); - } - }*/ - - - - //Methode zum Berechnen der overdue-Gebühren - //Von AI generiert - public double rechneOverdueGebuehren(long overdueTagen) { - if (overdueTagen <= 0){ - return 0; - } - if (overdueTagen <= 7){ - return overdueTagen * 1.0; //1 euro pro Tag für die ersten 7 Tage - } - return (7*1.0) + ((overdueTagen - 7) * 2.0); // 2 euro pro Tag ab dem 8. Tag - } }