Funktion hinzugefügt: Bestellungen werden in einer Datei gespeichert und

bei Anfrage ausgelesen.
master
Dima 2024-12-12 17:24:06 +01:00
parent e29730c223
commit 8aa7bbf465
4 changed files with 42 additions and 8 deletions

View File

@ -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
--------------------------

View File

@ -0,0 +1,5 @@
Zwiebeln,5
Brot,8
Tomaten,6
Fleisch,9
Käse,4

View File

@ -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;

View File

@ -142,7 +142,6 @@ class SystemController {
switch (choice) {
case 1 -> {
System.out.println("Bestellbare Gerichte:");
menu.displayMenu(inventory);
Bestellsystem.erstelleBestellung(); // Neue Bestellung erstellen