Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

import tkinter as tk

def add_item():
item = item_entry.get()
quantity = int(quantity_entry.get())
if item in menu_items:
order[item] = quantity
else:
print("Item not found in the menu")

item_entry.delete(0,tk.END)
quantity_entry.delete(0, tk.END)

def delete_item():
item = item_entry.get()
if item in order:
del order[item]
else:
print("Item not found in the order")

item_entry.delete(0,tk.END)

def display_menu():
menu_text = "Menu:\n\n"
for item,price in menu_items.items():
menu_text = menu_text + f"{item}:{price}\n"
menu_label.config(text=menu_text)

def order_summary():
summary_text = "Order Summary:\n\n"
for item,quantity in order.items():
summary_text = summary_text + f"{item}:{quantity}\n"
order_summary_label.config(text=summary_text)

def calculate_total():
total = 0
for item,quantity in order.items():
if item in menu_items:
price = menu_items[item]
total = total + (price * quantity)
total_label.config(text = f"Total: {total}")

#create a dictionary menu_items which contains cafe menu


menu_items = {
"Espresso": 200,
"Latte": 300,
"Muffin":100,
"Iced Coffee":250,
"Iced Tea": 150,
"Milk Shake": 120,
"Cake" :500,
"Pastry":80
}

order = {}

root = tk.Tk()
root.title("Cafe Management System")
root.config(background="steel blue")
#Create Label "Menu Item"
label_item = tk.Label(root, text = "Menu Item", bd=10, fg =
"black",font=('ariel',8,'bold'))
label_item.grid(row=0,column=0,padx=10,pady=5)

#Create Label "Quantity"


label_quantity = tk.Label(root, text = "Quantity", bd=10, fg =
"black",font=('ariel',8,'bold'))
label_quantity.grid(row=0,column=1,padx=10,pady=5)

#create Item Entry box


item_entry = tk.Entry(root)
item_entry.grid(row=1,column=0,padx=10,pady=5)

#create Quantity Entry box


quantity_entry = tk.Entry(root)
quantity_entry.grid(row=1,column=1,padx=10,pady=5)

#Create ADD button


add_button = tk.Button(root, text = "Add Item",bd=10,fg =
"black",font=('ariel',8,'bold'),command=add_item)
add_button.grid(row=2,column=0,padx=10,pady=5)

#Create DELETE button


delete_button = tk.Button(root, text = "Delete Item",bd=10,fg =
"black",font=('ariel',8,'bold'),command=delete_item)
delete_button.grid(row=2,column=1,padx=10,pady=5)

#create menu label


menu_label = tk.Label(root, text = "", bd=10, fg = "black",font=('ariel',8,'bold'))
menu_label.grid(row=3,column=0,columnspan=2,padx=10,pady=5)

#create order summary label


order_summary_label = tk.Label(root, text = "", bd=10, fg =
"black",font=('ariel',8,'bold'))
order_summary_label.grid(row=4,column=0,columnspan=2,padx=10,pady=5)

#create Total label


total_label = tk.Label(root, text = "Total:0.00", bd=10, fg =
"black",font=('ariel',8,'bold'))
total_label.grid(row=5,column=0,columnspan=2,padx=10,pady=5)

#Create Display menu button


display_menu_button = tk.Button(root, text = "Display Menu",bd=10,fg =
"black",font=('ariel',8,'bold'),command=display_menu)
display_menu_button.grid(row=6,column=0,columnspan=2,padx=10,pady=5)

#create order summary button


order_summary_button = tk.Button(root, text = "Order Summary",bd=10,fg =
"black",font=('ariel',8,'bold'),command=order_summary)
order_summary_button.grid(row=7,column=0,columnspan=2,padx=10,pady=5)

#create calculate total button


calculate_total_button = tk.Button(root, text = "Calculate Total",bd=10,fg =
"black",font=('ariel',8,'bold'),command=calculate_total)
calculate_total_button.grid(row=8,column=0,columnspan=2,padx=10,pady=5)
root.mainloop()

You might also like