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.FileReader;
|
||||||
import java.io.FileWriter;
|
import java.io.FileWriter;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
import java.time.LocalTime;
|
||||||
|
import java.time.format.DateTimeFormatter;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
|
|
@ -46,17 +48,18 @@ public class Bestellsystem {
|
||||||
System.out.print("Bitte bestelle ein Gericht (oder 'fertig', um abzuschließen): ");
|
System.out.print("Bitte bestelle ein Gericht (oder 'fertig', um abzuschließen): ");
|
||||||
String gericht = scanner.nextLine();
|
String gericht = scanner.nextLine();
|
||||||
boolean istVerfuegbar = false;
|
boolean istVerfuegbar = false;
|
||||||
|
if (gericht.equalsIgnoreCase("fertig")) {
|
||||||
|
speichereBestellung(bestellung);
|
||||||
|
break;
|
||||||
|
}
|
||||||
for (Dish dish : menu.getDishes()) {
|
for (Dish dish : menu.getDishes()) {
|
||||||
if (gericht.equalsIgnoreCase(dish.getName())) {
|
if (gericht.equalsIgnoreCase(dish.getName())) {
|
||||||
bestellung.addGericht(gericht);
|
bestellung.addGericht(gericht);
|
||||||
istVerfuegbar = true;
|
istVerfuegbar = true;
|
||||||
bestellungen.add(bestellung);
|
bestellungen.add(bestellung);
|
||||||
System.out.println("Bestellung wurde erfolgreich aufgenommen.");
|
System.out.println("Bestellung wurde aktualisiert");
|
||||||
System.out.println(bestellung.getBestellungDetails());
|
System.out.println(bestellung.getBestellungDetails());
|
||||||
}
|
}
|
||||||
if (gericht.equalsIgnoreCase("fertig")) {
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
if (istVerfuegbar == false) {
|
if (istVerfuegbar == false) {
|
||||||
System.out.println("Gericht ist nicht im Menu");
|
System.out.println("Gericht ist nicht im Menu");
|
||||||
|
|
@ -80,9 +83,12 @@ public class Bestellsystem {
|
||||||
public static void speichereBestellung(Bestellung bestellung) {
|
public static void speichereBestellung(Bestellung bestellung) {
|
||||||
try {
|
try {
|
||||||
|
|
||||||
File file = new File("Bestellungen.txt");
|
File file = new File("src/Bestellungen.txt");
|
||||||
FileWriter writer = new FileWriter(file, true);
|
FileWriter writer = new FileWriter(file, true);
|
||||||
writer.write(bestellung.getBestellungDetails());
|
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.write("\n--------------------------\n");
|
||||||
writer.close();
|
writer.close();
|
||||||
System.out.println("Bestellung wurde erfolgreich gespeichert.");
|
System.out.println("Bestellung wurde erfolgreich gespeichert.");
|
||||||
|
|
@ -93,7 +99,7 @@ public class Bestellsystem {
|
||||||
|
|
||||||
public static void ladeUndZeigeBestellungen() {
|
public static void ladeUndZeigeBestellungen() {
|
||||||
try {
|
try {
|
||||||
FileReader fileReader = new FileReader("Bestellungen.txt");
|
FileReader fileReader = new FileReader("src/Bestellungen.txt");
|
||||||
BufferedReader bufferedReader = new BufferedReader(fileReader);
|
BufferedReader bufferedReader = new BufferedReader(fileReader);
|
||||||
String zeile;
|
String zeile;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -142,7 +142,6 @@ class SystemController {
|
||||||
|
|
||||||
switch (choice) {
|
switch (choice) {
|
||||||
case 1 -> {
|
case 1 -> {
|
||||||
System.out.println("Bestellbare Gerichte:");
|
|
||||||
menu.displayMenu(inventory);
|
menu.displayMenu(inventory);
|
||||||
|
|
||||||
Bestellsystem.erstelleBestellung(); // Neue Bestellung erstellen
|
Bestellsystem.erstelleBestellung(); // Neue Bestellung erstellen
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue