Catering Order Management System

This Python snippet implements a simple catering order management system. You can register orders with details such as customer name, phone number, items ordered, special requests, and delivery time. It also has a method to display the orders. The example demonstrates how to register an order.
 avatar
unknown
python
13 days ago
1.1 kB
1
Indexable
class CateringOrder:
    def __init__(self):
        self.orders = []  # List to store all orders

    def register_order(self, customer_name, phone, items, special_requests, delivery_time):
        order_id = len(self.orders) + 1  # Simple order ID generation
        order = {
            "order_id": order_id,
            "customer_name": customer_name,
            "phone": phone,
            "items": items,
            "special_requests": special_requests,
            "delivery_time": delivery_time
        }
        self.orders.append(order)
        return f"Order {order_id} successfully registered!"

    def display_orders(self):
        for order in self.orders:
            print(order)

# Create a catering order instance
catering_system = CateringOrder()

# Example of registering an order
response = catering_system.register_order(
    customer_name="John Doe",
    phone="123456789",
    items=["Spaghetti", "Salad", "Cake"],
    special_requests="No nuts in the salad",
    delivery_time="2025-02-05 18:00"
)

print(response)  # Output confirmation message
catering_system.display_orders()  # Output all orders
Leave a Comment