Funktion hinzugefügt: Bestellungen werden in einer Datei gespeichert und
bei Anfrage ausgelesen.master
parent
e29730c223
commit
8aa7bbf465
|
|
@ -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
|
||||
--------------------------
|
||||
|
|
@ -0,0 +1,5 @@
|
|||
Zwiebeln,5
|
||||
Brot,8
|
||||
Tomaten,6
|
||||
Fleisch,9
|
||||
Käse,4
|
||||
|
|
@ -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;
|
||||
|
||||
|
|
|
|||
|
|
@ -142,7 +142,6 @@ class SystemController {
|
|||
|
||||
switch (choice) {
|
||||
case 1 -> {
|
||||
System.out.println("Bestellbare Gerichte:");
|
||||
menu.displayMenu(inventory);
|
||||
|
||||
Bestellsystem.erstelleBestellung(); // Neue Bestellung erstellen
|
||||
|
|
|
|||
Loading…
Reference in New Issue