Question: import tkinter as tk from tkinter import messagebox class FrogsPizzeriaApp: def _ _ init _ _ ( self , root ) : self.root = root
import tkinter as tk
from tkinter import messagebox
class FrogsPizzeriaApp:
def initself root:
self.root root
self.root.titleFrogs Pizzeria"
self.createmainwindow
self.createorderwindow
def createmainwindowself:
# Main Window
self.mainframe tkFrameselfroot
self.mainframe.packfill"both", expandTrue
tkLabelselfmainframe, text"Welcome to Frog's Pizzeria", fontArialpackpady
tkLabelselfmainframe, text"Name:"pack
self.nameentry tkEntryselfmainframe
self.nameentry.pack
self.startorderbutton tkButtonselfmainframe, text"Start Order", commandself.showorderwindow
self.startorderbutton.packpady
self.exitbutton tkButtonselfmainframe, text"Exit", commandself.root.quit
self.exitbutton.packpady
def createorderwindowself:
# Order Window
self.orderwindow tkToplevelselfroot
self.orderwindow.titlePlace Your Order"
self.orderwindow.geometryx
self.orderwindow.withdraw
tkLabelselforderwindow, text"Select Your Pizza", fontArialpackpady
# Pizza Size
self.pizzasizevar tkStringVarvalue"Small"
sizes SmallMediumLarge
for size, price in sizes:
tkRadiobuttonselforderwindow, textfsize $price variableself.pizzasizevar, valuesizepackanchorw
# Sides
self.sidesvar tkStringVarvalue
sides Garlic Bread", SaladWings
for side, price in sides:
tkCheckbuttonselforderwindow, textfside $price variableself.sidesvar, onvalueside, offvaluepackanchorw
# Drinks
self.drinkvar tkStringVarvalue
drinks SodaWaterJuice
for drink, price in drinks:
tkCheckbuttonselforderwindow, textfdrink $price variableself.drinkvar, onvaluedrink, offvaluepackanchorw
# Order Button
self.orderbutton tkButtonselforderwindow, text"Place Order", commandself.calculatetotal
self.orderbutton.packpady
# Back Button
self.backbutton tkButtonselforderwindow, text"Back", commandself.hideorderwindow
self.backbutton.packpady
def showorderwindowself:
if self.nameentry.getstrip:
messagebox.showerrorError "Please enter your name."
return
self.orderwindow.deiconify
self.mainframe.packforget
def hideorderwindowself:
self.orderwindow.withdraw
self.mainframe.packfill"both", expandTrue
def calculatetotalself:
name self.nameentry.get
pizzasize self.pizzasizevar.get
side self.sidesvar.get
drink self.drinkvar.get
prices Small: "Medium": "Large": "Garlic Bread": "Salad": "Wings": "Soda": "Water": "Juice":
total pricespizzasize
if side:
total pricesside
if drink:
total pricesdrink
summary fOrder Summary for name:
Pizza Size: pizzasize $pricespizzasize
if side:
summary fSide: side $pricesside
if drink:
summary fDrink: drink $pricesdrink
summary fTotal: $total
messagebox.showinfoOrder Summary", summary
self.hideorderwindow
# Run the application
if namemain:
root tkTk
app FrogsPizzeriaApproot
root.mainloop
I need to had at least images added to the code. Also the type of pizza sides and drinks. Pepperoni, Supreme, Hawaiin, Sausage etc. then drinks pepsi, dr pepper, mt dew etc. Plus the main window where you add the name should include a phone number and possibly adding an image as a background and it doesn't ever close.
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
