Sistema de Restaurante
from tkinter import *
from tkinter import filedialog, messagebox
import time
root = Tk()
root.geometry('1400x600')
root.resizable(0, 0)
root.title(' Sistema de Restaurante')
def quit():
root.quit()
def limpar():
textbatatasfrias.delete(0, END)
textcachorro.delete(0, END)
texthamburger.delete(0, END)
textcompal.delete(0, END)
texticetea.delete(0, END)
textcola.delete(0, END)
textnatas.delete(0, END)
textbrigadeiro.delete(0, END)
textcroissant.delete(0, END)
resultadof.delete('1.0', END)
resultadofiva.delete('1.0', END)
resultadofsemiva.delete('1.0', END)
resultadoftotaldocomida.delete('1.0', END)
txt.delete('1.0', END)
def totalapp():
bfritas = vbatatasfrias.get()
cocacola =vcola.get()
cachorroquente= vcachorro.get()
hamburgerquente =vhamburger.get()
bcompal=vcompal.get()
bice=vice.get()
dnatas=vnatas.get()
dbrigadeiros=vbrigadeiro.get()
dcroissant= vcroissant.get()
precobatatasfrias = 3
precocachorro = 5
precohanburger = 6
precocompal = 1.5
precoice = 1.2
precocola = 1.6
preconatas = 2
precobrigadeiros = 3
precocroissant = 3
totabebidas = precocompal*bcompal*1.23+precoice*bice*1.23+precocola*cocacola*1.23
totabebidasara = round(totabebidas,2)
totaldoces=preconatas*dnatas*1.23+precobrigadeiros*dbrigadeiros*1.23+precocroissant*dcroissant*1.23
totaldocesara = round(totaldoces, 2)
totalcomida = precobatatasfrias*bfritas*1.23 + precocachorro*cachorroquente*1.23 +precohanburger*hamburgerquente*1.23
totalcomidaarr = round(totalcomida, 2)
# Total do IVA
totaliva = totabebidasara*0.23 + totaldocesara*0.23 + totalcomidaarr*0.23
totalivaarr = round(totaliva,2)
# Total de Tudo
totaldetudo = round((totabebidasara+totaldocesara+totalcomidaarr),2)
# Total Sem Iva
semiva =round((totaldetudo-totaliva),2)
bebidassemiva = round((totabebidas/1.23),2)
comidasemiva = round((totalcomida/1.23),2)
docessemiva = round((totaldoces/1.23),2)
custototal.set(totaldetudo),custoiva.set(totalivaarr),custosemiva.set(semiva),\
totaldocomida.set(totalcomidaarr),totaldobebida.set(totabebidasara),totaldoces1.set(totaldocesara),\
totaldocomidasemiva.set(comidasemiva), totaldobebidasemiva.set(bebidassemiva), \
totaldoces1semiva.set(docessemiva)
def bill_area():
txt.delete('1.0', END)
date = time.strftime('%d/%m/%Y')
hora = time.strftime('%H:%M:%S')
txt.insert(END, " Bem-Vindo Café Central\n")
txt.insert(END, "\n===================================")
txt.insert(END, f"\n Hora:{hora} Data: {date} ")
txt.insert(END, "\n===================================")
txt.insert(END, "\nProduto Qtd Preço")
txt.insert(END, "\n===================================")
bfritas = vbatatasfrias.get()
cocacola = vcola.get()
cachorroquente = vcachorro.get()
hamburgerquente = vhamburger.get()
bcompal = vcompal.get()
bice = vice.get()
dnatas = vnatas.get()
dbrigadeiros = vbrigadeiro.get()
dcroissant = vcroissant.get()
precobatatasfrias= 3
precocachorro = 5
precohanburger = 6
precocompal = 1.5
precoice = 1.2
precocola = 1.6
preconatas = 2
precobrigadeiros = 3
precocroissant = 3
l = bfritas * precobatatasfrias*1.23 + precocachorro * cachorroquente*1.23 \
+ precohanburger * hamburgerquente*1.23 + \
precocompal * bcompal*1.23 + precoice * bice*1.23 + precocola * cocacola*1.23 + \
preconatas * dnatas*1.23 + precobrigadeiros * dbrigadeiros*1.23 + \
precocroissant * dcroissant*1.23
larr = round(l,2)
iva = bfritas * precobatatasfrias*0.23 + precocachorro * cachorroquente*0.23 \
+ precohanburger * hamburgerquente*0.23 + \
precocompal * bcompal*0.23 + precoice * bice*0.23 + precocola * cocacola*0.23 + \
preconatas * dnatas*0.23 + precobrigadeiros * dbrigadeiros*0.23 + \
precocroissant * dcroissant*0.23
ivaarr = round(iva, 2)
if vbatatasfrias.get() != 0:
txt.insert(END,f"\nBatatas Fritas {vbatatasfrias.get()} {vbatatasfrias.get() * precobatatasfrias}")
if vcachorro.get() != 0:
txt.insert(END,f"\nCachorro {vcachorro.get()} {vcachorro.get()*precocachorro}")
if vhamburger.get() != 0:
txt.insert(END,f"\nHamburger {vhamburger.get()} {vhamburger.get() * precohanburger}")
if vcompal.get() != 0:
txt.insert(END,f"\nCompal {vcompal.get()} {vcompal.get() * precocompal}")
if vcola.get() != 0 :
txt.insert(END,f"\nCoca-Cola {vcola.get()} {vcola.get() * precocola}")
if vice.get() != 0:
txt.insert(END,f"\nIce Tea {vice.get()} {vice.get() * precoice}")
if vnatas.get() != 0:
txt.insert(END,f"\nNatas {vnatas.get()} {vnatas.get() * preconatas}")
if vbrigadeiro.get() != 0:
txt.insert(END,f"\nBrigadeiros {vbrigadeiro.get()} {vbrigadeiro.get() * precobrigadeiros}")
if vcroissant.get() != 0:
txt.insert(END,f"\nCroissant {vcroissant.get()} {vcroissant.get() * precocroissant}")
txt.insert(END,"\n===================================")
txt.insert(END,f"\n Total : ${larr}")
txt.insert(END, f"\n Total de IVA : ${ivaarr}")
def save():
if txt.get(1.0, END) == '\n':
pass
else:
url = filedialog.asksaveasfile(mode='w', defaultextension='.txt')
if url == None:
pass
else:
bill_data = txt.get(1.0, END)
url.write(bill_data)
url.close()
messagebox.showinfo('Informação', 'Consulta de Mesa')
titulo = Label(root,text="Programa Simples Restaurante ",font=('arial', 18, 'bold'),
bg='firebrick4',fg="#d4af37",bd = 12,relief = GROOVE)
titulo.place(relx=0.35,rely=0.05)
vbatatasfrias = IntVar()
vcola = IntVar()
vcachorro = IntVar()
vhamburger = IntVar()
vcompal = IntVar()
vice =IntVar()
vnatas = IntVar()
vbrigadeiro = IntVar()
vcroissant = IntVar()
F2 = LabelFrame( text='Comida', bd=10, relief=GROOVE, bg="firebrick4", fg="gold",
font=("times new roman", 13, "bold"))
F2.place(x=15, y=100, width=325, height=250)
F3 = LabelFrame( text='Bebida', bd=10, relief=GROOVE, bg="firebrick4", fg="gold",
font=("times new roman", 13, "bold"))
F3.place(x=350, y=100, width=325, height=250)
F4 = LabelFrame( text='Doces', bd=10, relief=GROOVE, bg="firebrick4", fg="gold",
font=("times new roman", 13, "bold"))
F4.place(x=680, y=100, width=325, height=250)
F5 = LabelFrame( text='Butões', bd=10, relief=GROOVE, bg="firebrick4", fg="gold",
font=("times new roman", 13, "bold"))
F5.place(x=15, y=350, width=990, height=90)
F6 = LabelFrame( text='Resultado', bd=10, relief=GROOVE, bg="firebrick4", fg="gold",
font=("times new roman", 13, "bold"))
F6.place(x=15, y=435, width=990, height=160)
#===================Bill Aera================#
F7 = Label(root,bd = 10,relief = GROOVE)
F7.place(x =1050,y = 150,width = 325,height = 400)
#===========
bill_title = Label(F7,text = "Conta",font = ("Lucida",13,"bold"),bd= 7,relief = GROOVE)
bill_title.pack(fill = X)
#============
scroll_y = Scrollbar(F7,orient = VERTICAL)
txt = Text(F7,yscrollcommand = scroll_y.set)
scroll_y.pack(side = RIGHT,fill = Y)
#
scroll_y.config(command = txt.yview)
txt.pack(fill = BOTH,expand = 1)
batatasfrias = Label(F2,text='Batatas Fritas', font=('arial', 15, 'bold'),bg='firebrick4')
batatasfrias.place(relx=0.05,rely=0.2)
textbatatasfrias = Entry(F2,font=('arial', 12, 'bold'), bd=7, width=6,
textvariable=vbatatasfrias,justify='center')
textbatatasfrias.place(relx=0.6,rely=0.2)
cachorro = Label(F2,text='Cachorro', font=('arial', 15, 'bold'),bg='firebrick4')
cachorro.place(relx=0.05,rely=0.4)
textcachorro = Entry(F2,font=('arial', 12, 'bold'), bd=7, width=6,
textvariable=vcachorro, justify='center')
textcachorro.place(relx=0.6,rely=0.4)
hamburger = Label(F2,text='Hamburger', font=('arial', 15, 'bold'),bg='firebrick4')
hamburger.place(relx=0.05,rely=0.6)
texthamburger = Entry(F2,font=('arial', 12, 'bold'), bd=7, width=6,textvariable=vhamburger,justify='center')
texthamburger.place(relx=0.6,rely=0.6)
compal = Label(F3,text='Compal', font=('arial', 15, 'bold'),bg='firebrick4')
compal.place(relx=0.05,rely=0.2)
textcompal = Entry(F3,font=('arial', 12, 'bold'), bd=7, width=6, textvariable=vcompal, justify='center')
textcompal.place(relx=0.6,rely=0.2)
icetea = Label(F3,text='Icetea', font=('arial', 15, 'bold'),bg='firebrick4')
icetea.place(relx=0.05,rely=0.4)
texticetea = Entry(F3, font=('arial', 12, 'bold'), bd=7, width=6,
textvariable=vice,justify='center')
texticetea.place(relx=0.6,rely=0.4)
cola = Label(F3,text='Coca-Cola', font=('arial', 15, 'bold'),bg='firebrick4')
cola.place(relx=0.05,rely=0.6)
textcola = Entry(F3,font=('arial', 12, 'bold'), bd=7, width=6,textvariable=vcola, justify='center')
textcola.place(relx=0.6,rely=0.6)
natas = Label(F4,text='Natas', font=('arial', 15, 'bold'),bg='firebrick4')
natas.place(relx=0.05,rely=0.2)
textnatas = Entry(F4,font=('arial', 12, 'bold'), bd=7, width=6, textvariable=vnatas, justify='center')
textnatas.place(relx=0.6,rely=0.2)
brigadeiro = Label(F4,text='Brigadeiro', font=('arial', 15, 'bold'),bg='firebrick4')
brigadeiro.place(relx=0.05,rely=0.4)
textbrigadeiro = Entry(F4,font=('arial', 12, 'bold'), bd=7, width=6, textvariable=vbrigadeiro, justify='center')
textbrigadeiro.place(relx=0.6,rely=0.4)
croissant = Label(F4,text='Croissant', font=('arial', 15, 'bold'),bg='firebrick4')
croissant.place(relx=0.05,rely=0.6)
textcroissant = Entry(F4,font=('arial', 12, 'bold'), bd=7, width=6,textvariable=vcroissant, justify='center')
textcroissant.place(relx=0.6,rely=0.6)
# Butões
#,command=totalcost
buttonTotal = Button( F5,text='Total', font=('arial', 14, 'bold'),
fg='white', bg='green', bd=3, padx=5,command=totalapp)
buttonTotal.place(relx=0.05,rely=0.15,relwidth=0.15)
buttonrecibo = Button(F5, text='Recibo', font=('arial', 14, 'bold'),
fg='white', bg='green', bd=3, padx=5,command=bill_area)
buttonrecibo.place(relx=0.25,rely=0.15,relwidth=0.15)
#
buttonsalvar = Button(F5, text='Salvar', font=('arial', 14, 'bold'),
fg='white', bg='green', bd=3, padx=5,command=save)
buttonsalvar.place(relx=0.43,rely=0.15,relwidth=0.15)
buttonlimpar = Button(F5, text='Limpar', font=('arial', 14, 'bold'),
fg='white', bg='green', bd=3, padx=5,command=limpar)
buttonlimpar.place(relx=0.62,rely=0.15,relwidth=0.15)
buttonsair = Button( F5, text='Exit', font=('arial', 14, 'bold'),
fg='white', bg='green', bd=3, padx=5,command=quit)
buttonsair.place(relx=0.82,rely=0.15,relwidth=0.15)
custototal = StringVar()
resultado=Label(F6, text="Resultado Total",font=("Arial","11","bold"),bg='firebrick4')
resultado.place(relx=0.05,rely=0.2)
resultadof=Label(F6,textvariable=custototal)
resultadof.place(relx=0.2,rely=0.2,relwidth=0.1)
custoiva = StringVar()
resultadoiva=Label(F6, text="Total de IVA",font=("Arial","11","bold"),bg='firebrick4')
resultadoiva.place(relx=0.05,rely=0.45)
resultadofiva=Label( F6,textvariable=custoiva)
resultadofiva.place(relx=0.2,rely=0.45,relwidth=0.1)
custosemiva = StringVar()
resultadosemiva=Label(F6, text="Total sem IVA",font=("Arial","11","bold"),bg='firebrick4')
resultadosemiva.place(relx=0.05,rely=0.7)
resultadofsemiva=Label(F6, textvariable=custosemiva)
resultadofsemiva.place(relx=0.2,rely=0.7,relwidth=0.1)
totaldocomida = StringVar()
resultadototaldocomida=Label(F6, text="Total da Comida",font=("Arial","11","bold"),bg='firebrick4')
resultadototaldocomida.place(relx=0.4,rely=0.2)
resultadoftotaldocomida=Label(F6, textvariable=totaldocomida)
resultadoftotaldocomida.place(relx=0.55,rely=0.2,relwidth=0.1)
totaldobebida = StringVar()
resultadototaldabebida=Label(F6,text="Total da Bebida",font=("Arial","11","bold"),bg='firebrick4')
resultadototaldabebida.place(relx=0.4,rely=0.45)
resultadoftotalbebida=Label(F6,textvariable=totaldobebida)
resultadoftotalbebida.place(relx=0.55,rely=0.45,relwidth=0.1)
totaldoces1 = StringVar()
resultatotaldoces=Label(F6, text="Total de Doces",font=("Arial","11","bold"),bg='firebrick4')
resultatotaldoces.place(relx=0.4,rely=0.7)
resultadofdoces=Label(F6, textvariable=totaldoces1)
resultadofdoces.place(relx=0.55,rely=0.7,relwidth=0.1)
totaldocomidasemiva = StringVar()
resultadototaldocomidasemiva=Label(F6, text="Total da Comida sem IVA",font=("Arial","11","bold"),bg='firebrick4')
resultadototaldocomidasemiva.place(relx=0.68,rely=0.2)
resultadoftotaldocomidasemiva=Label(F6, textvariable=totaldocomidasemiva)
resultadoftotaldocomidasemiva.place(relx=0.88,rely=0.2,relwidth=0.1)
totaldobebidasemiva = StringVar()
resultadototaldabebidasemiva=Label(F6,text="Total da Bebida sem IVA",font=("Arial","11","bold"),bg='firebrick4')
resultadototaldabebidasemiva.place(relx=0.68,rely=0.45)
resultadoftotalbebidasemiva=Label(F6,textvariable=totaldobebidasemiva)
resultadoftotalbebidasemiva.place(relx=0.88,rely=0.45,relwidth=0.1)
totaldoces1semiva = StringVar()
resultatotaldocessemiva=Label(F6, text="Total de Doces sem IVA",font=("Arial","11","bold"),bg='firebrick4')
resultatotaldocessemiva.place(relx=0.68,rely=0.7)
resultadofdocessemiva=Label(F6, textvariable=totaldoces1semiva)
resultadofdocessemiva.place(relx=0.88,rely=0.7,relwidth=0.1)
root.config(bg='firebrick4')
root.mainloop()
Comentários
Enviar um comentário