Code 094929
Code 094929
import java.text.SimpleDateFormat;
import java.util.LinkedHashMap;
import java.util.*;
while (isRunning) {
System.out.println("\n===== Restaurant Ordering System =====");
System.out.println("1. Display Menu");
System.out.println("2. Place an Order");
System.out.println("3. Remove an Order");
System.out.println("4. Calculate Total Bill");
System.out.println("5. Generate Report");
System.out.println("6. Exit");
System.out.print("Enter your choice: ");
int choice = scanner.nextInt();
switch (choice) {
case 1: displayMenu(); break;
case 2: placeOrder(scanner); break;
case 3: removeOrder(scanner); break;
case 4: calculateBill(scanner); break;
case 5: generateReport(); break;
case 6: isRunning = false; break;
default: System.out.println("Invalid choice. Please try again.");
}
}
scanner.close();
}
int itemNumber = 1;
for (List<MenuItem> category : menu.values()) {
for (MenuItem item : category) {
numberedMenu.put(itemNumber++, item);
}
}
}
if (Dish == 0) {
ordering = false;
break;
}
if (!order.items.isEmpty()) {
orders.add(order);
}
}
if (selectedOrder != null) {
System.out.print("Enter the dish number to remove: ");
int dishNumber = scanner.nextInt();
if (dishNumber <= selectedOrder.items.size() && dishNumber > 0) {
OrderDetails orderDetails = selectedOrder.items.get(dishNumber - 1);
System.out.print("Enter how many will be remove: ");
int Remove = scanner.nextInt();
if (selectedOrder.items.isEmpty()) {
orders.remove(selectedOrder);
}
} else {
System.out.println("Invalid dish number.");
}
} else {
System.out.println("Invalid order number.");
}
}
System.out.println("Ending Sale!.");
}