From 94572b53348b025e5e7730bfd79351de2eb800d5 Mon Sep 17 00:00:00 2001 From: ioana Date: Mon, 18 Nov 2024 23:30:02 +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 --- LibrarySystem/UI/UI.java | 2 + .../andereDateien/KIchatGPT/prompt7.txt | 41 +++++++++++++++++++ LibrarySystem/facade/BibliothekSystem.java | 5 +-- 3 files changed, 45 insertions(+), 3 deletions(-) create mode 100644 LibrarySystem/andereDateien/KIchatGPT/prompt7.txt diff --git a/LibrarySystem/UI/UI.java b/LibrarySystem/UI/UI.java index 5932b5f..f714070 100644 --- a/LibrarySystem/UI/UI.java +++ b/LibrarySystem/UI/UI.java @@ -127,6 +127,8 @@ public class UI { } } + //Methode zur manuellen Änderung des Datums für Testen + //Von AI generiert private void aendernDatumManuell(){ System.out.println("Neues Datum eingeben (Format: yyyy-MM-dd)"); String datum = scanner.nextLine(); diff --git a/LibrarySystem/andereDateien/KIchatGPT/prompt7.txt b/LibrarySystem/andereDateien/KIchatGPT/prompt7.txt new file mode 100644 index 0000000..a72fb1e --- /dev/null +++ b/LibrarySystem/andereDateien/KIchatGPT/prompt7.txt @@ -0,0 +1,41 @@ +ich: ändere die Klasse UI so, so dass du so viel wie möglich Lambda-Ausdrücke verwendest (Eingabe von Klasse UI) + +AI: hier ist die überarbeite Klasse UI, die Lambda-Ausdrücke enthält: + +public void starten() { + while (true) { + System.out.println("Willkommen in der Bibliothek!\n"); + System.out.println("1. Anmelden"); + System.out.println("2. Medien durchsuchen"); + System.out.println("3. Ausleihen eines Mediums"); + System.out.println("4. Rückgabe eines Mediums"); + System.out.println("5. Zeige ausgeliehene Medien und Gebühren"); + System.out.println("6. Verlängern der Leihfrist"); + System.out.println("7. Admin-Login (Überfällige Gebühren verbuchen)"); + System.out.println("8. Systemdatum manuell ändern."); + System.out.println("0. Beenden\n"); + System.out.print("Bitte wählen Sie eine Option: "); + int auswahl = scanner.nextInt(); + scanner.nextLine(); + + switch (auswahl) { + case 1 -> anmelden(); + case 2 -> durchsuchenMedien(); + case 3 -> ausleihenMedium(); + case 4 -> rueckgabeMedium(); + case 5 -> zeigeAusgelieheneMedienUndGebuehren(); + case 6 -> verlaengernLeihfrist(); + case 7 -> adminLogin(); + case 8 -> aendernDatumManuell(); + case 0 -> { + System.out.println("Auf Wiedersehen!"); + return; + } + default -> System.out.println("Ungültige Auswahl, bitte erneut versuchen."); + } + } + } + . + . + . +Die Methoden anmelden(), durchsuchenMedien(), usw. bleiben unverändert. \ No newline at end of file diff --git a/LibrarySystem/facade/BibliothekSystem.java b/LibrarySystem/facade/BibliothekSystem.java index d2dc41e..f0f0098 100644 --- a/LibrarySystem/facade/BibliothekSystem.java +++ b/LibrarySystem/facade/BibliothekSystem.java @@ -78,7 +78,7 @@ public class BibliothekSystem { } // Durchsuchen der Medien nach einem Titel (Teilstring) und Filterung nach Eigenschaften - public List durchsuchenMedien(String titelTeil, String medienart) { + public void durchsuchenMedien(String titelTeil, String medienart) { List medienliste = medienListe.stream() .filter(m -> m.getTitel().toLowerCase().contains(titelTeil.toLowerCase())) // Titel-Filter .filter(m -> medienart == null || m.getMedienart().equalsIgnoreCase(medienart)) // Medienart-Filter @@ -87,9 +87,8 @@ public class BibliothekSystem { if(medienliste.isEmpty()) { System.out.println("Keine passende Medien gefunden."); - return null; } else { - return medienliste; + System.out.println(medienliste); } }