Answered step by step
Verified Expert Solution
Question
00
1 Approved Answer
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.
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
Step: 1
Get Instant Access with AI-Powered Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started