From 8aa7bbf46502c0ec751f807ae49010d270367d0c Mon Sep 17 00:00:00 2001 From: Dima Date: Thu, 12 Dec 2024 17:24:06 +0100 Subject: [PATCH] =?UTF-8?q?Funktion=20hinzugef=C3=BCgt:=20Bestellungen=20w?= =?UTF-8?q?erden=20in=20einer=20Datei=20gespeichert=20und=20bei=20Anfrage?= =?UTF-8?q?=20ausgelesen.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Restaurantverwaltung/Bestellungen.txt | 24 +++++++++++++++++++ Restaurantverwaltung/lagerbestand.txt | 5 ++++ Restaurantverwaltung/src/Bestellsystem.java | 20 ++++++++++------ .../src/SystemController.java | 1 - 4 files changed, 42 insertions(+), 8 deletions(-) create mode 100644 Restaurantverwaltung/Bestellungen.txt create mode 100644 Restaurantverwaltung/lagerbestand.txt diff --git a/Restaurantverwaltung/Bestellungen.txt b/Restaurantverwaltung/Bestellungen.txt new file mode 100644 index 0000000..e2cc30a --- /dev/null +++ b/Restaurantverwaltung/Bestellungen.txt @@ -0,0 +1,24 @@ +Tisch Nummer: 1 +Bestellte Gerichte: +- Cheeseburger + +-------------------------- +Tisch Nummer: 1 +Bestellte Gerichte: +- Cheeseburger +- Double Meat Burger + +-------------------------- +Tisch Nummer: 1 +Bestellte Gerichte: +- Cheeseburger + +Zeit: 17:12 +-------------------------- +Tisch Nummer: 1 +Bestellte Gerichte: +- Cheeseburger +- Double meat BURGER + +Zeit: 17:12 +-------------------------- diff --git a/Restaurantverwaltung/lagerbestand.txt b/Restaurantverwaltung/lagerbestand.txt new file mode 100644 index 0000000..eeb1bbd --- /dev/null +++ b/Restaurantverwaltung/lagerbestand.txt @@ -0,0 +1,5 @@ +Zwiebeln,5 +Brot,8 +Tomaten,6 +Fleisch,9 +Käse,4 diff --git a/Restaurantverwaltung/src/Bestellsystem.java b/Restaurantverwaltung/src/Bestellsystem.java index 2441e8c..b54ac2f 100644 --- a/Restaurantverwaltung/src/Bestellsystem.java +++ b/Restaurantverwaltung/src/Bestellsystem.java @@ -5,6 +5,8 @@ import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; +import java.time.LocalTime; +import java.time.format.DateTimeFormatter; import java.util.ArrayList; import java.util.List; import java.util.HashMap; @@ -46,17 +48,18 @@ public class Bestellsystem { System.out.print("Bitte bestelle ein Gericht (oder 'fertig', um abzuschließen): "); String gericht = scanner.nextLine(); boolean istVerfuegbar = false; + if (gericht.equalsIgnoreCase("fertig")) { + speichereBestellung(bestellung); + break; + } for (Dish dish : menu.getDishes()) { if (gericht.equalsIgnoreCase(dish.getName())) { bestellung.addGericht(gericht); istVerfuegbar = true; bestellungen.add(bestellung); - System.out.println("Bestellung wurde erfolgreich aufgenommen."); + System.out.println("Bestellung wurde aktualisiert"); System.out.println(bestellung.getBestellungDetails()); - } - if (gericht.equalsIgnoreCase("fertig")) { - break; - } + } } if (istVerfuegbar == false) { System.out.println("Gericht ist nicht im Menu"); @@ -80,9 +83,12 @@ public class Bestellsystem { public static void speichereBestellung(Bestellung bestellung) { try { - File file = new File("Bestellungen.txt"); + File file = new File("src/Bestellungen.txt"); FileWriter writer = new FileWriter(file, true); writer.write(bestellung.getBestellungDetails()); + LocalTime now = LocalTime.now(); + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm"); + writer.write("\nZeit: " + now.format(formatter)); writer.write("\n--------------------------\n"); writer.close(); System.out.println("Bestellung wurde erfolgreich gespeichert."); @@ -93,7 +99,7 @@ public class Bestellsystem { public static void ladeUndZeigeBestellungen() { try { - FileReader fileReader = new FileReader("Bestellungen.txt"); + FileReader fileReader = new FileReader("src/Bestellungen.txt"); BufferedReader bufferedReader = new BufferedReader(fileReader); String zeile; diff --git a/Restaurantverwaltung/src/SystemController.java b/Restaurantverwaltung/src/SystemController.java index e021ae9..9ad2b19 100644 --- a/Restaurantverwaltung/src/SystemController.java +++ b/Restaurantverwaltung/src/SystemController.java @@ -142,7 +142,6 @@ class SystemController { switch (choice) { case 1 -> { - System.out.println("Bestellbare Gerichte:"); menu.displayMenu(inventory); Bestellsystem.erstelleBestellung(); // Neue Bestellung erstellen