from tkinter import *
# Função para calcular as bebidas e alimentos
def calcular():
try:
# Captura dos dados inseridos pelo usuário
num_participantes = int(Número_participantes.get())
consumo_cerveja = int(Latas_cerveja.get())
duracao_evento = int(Horas.get())
consumo_refrigerante = int(Latas_refrigerante.get())
consumo_petisco = float(Petiscos.get())
consumo_agua = int(Garrafas_água.get())
# Cálculos de quantidades totais
total_cerveja = num_participantes * consumo_cerveja * duracao_evento
total_refrigerante = num_participantes * consumo_refrigerante * duracao_evento
total_agua = num_participantes * consumo_agua * duracao_evento
total_petisco = num_participantes * consumo_petisco * duracao_evento
# Mensagem de resultado
resultado = f"Total de cerveja (latas): {total_cerveja} latas\n" \
f"Total de refrigerante (latas): {total_refrigerante} latas\n" \
f"Total de água (garrafas): {total_agua} garrafas\n" \
f"Total de petiscos (gramas): {total_petisco} gramas"
# Exibindo o resultado
resultado_texto.config(text=resultado)
except ValueError:
# Exibe erro caso o valor inserido seja inválido
resultado_texto.config(text="Por favor, insira valores válidos para todos os campos.")
# Função para limpar os campos de entrada
def limpar():
Latas_cerveja_entrada.delete(0, END)
Latas_refrigerante_entrada.delete(0, END)
Garrafas_água_entrada.delete(0, END)
Petiscos_entrada.delete(0, END)
Número_participantes_entrada.delete(0, END)
Horas_entrada.delete(0, END)
resultado_texto.config(text="")
# Criando a janela principal
root = Tk()
root.geometry("1200x600")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Calculadora de Bebidas e Alimentos para Evento")
# Título
titulo = Label(root, text="Calculadora de Bebidas e Alimentos para um evento",
font=("Arial", 30, "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.08, rely=0.05)
# Entrada de dados
texto_sub1 = Label(root, text="Latas de cerveja por pessoa por hora:",
font=("Arial", 18, "bold"), bg="#103030", fg="#49e3e3")
texto_sub1.place(relx=0.03, rely=0.2)
Latas_cerveja = StringVar()
Latas_cerveja_entrada = Entry(root, textvariable=Latas_cerveja, font=("Arial", 12, "bold"),
bg="white", fg="blue", justify='center')
Latas_cerveja_entrada.place(relx=0.4, rely=0.21, relwidth=0.13)
texto_sub2 = Label(root, text="Duração do evento (em horas):",
font=("Arial", 18, "bold"), bg="#103030", fg="#49e3e3")
texto_sub2.place(relx=0.55, rely=0.2)
Horas = StringVar()
Horas_entrada = Entry(root, textvariable=Horas, font=("Arial", 12, "bold"),
bg="white", fg="blue", justify='center')
Horas_entrada.place(relx=0.85, rely=0.21, relwidth=0.13)
texto_sub5 = Label(root, text="Latas de refrigerante por pessoa por hora:",
font=("Arial", 18, "bold"), bg="#103030", fg="#49e3e3")
texto_sub5.place(relx=0.03, rely=0.35)
Latas_refrigerante = StringVar()
Latas_refrigerante_entrada = Entry(root, textvariable=Latas_refrigerante, font=("Arial", 12, "bold"),
bg="white", fg="blue", justify='center')
Latas_refrigerante_entrada.place(relx=0.44, rely=0.36, relwidth=0.13)
texto_sub4 = Label(root, text="Número de participantes:",
font=("Arial", 18, "bold"), bg="#103030", fg="#49e3e3")
texto_sub4.place(relx=0.58, rely=0.35)
Número_participantes = StringVar()
Número_participantes_entrada = Entry(root, textvariable=Número_participantes, font=("Arial", 12, "bold"),
bg="white", fg="blue", justify='center')
Número_participantes_entrada.place(relx=0.85, rely=0.36, relwidth=0.13)
texto_sub6 = Label(root, text="Garrafas de água por pessoa por hora:",
font=("Arial", 18, "bold"), bg="#103030", fg="#49e3e3")
texto_sub6.place(relx=0.03, rely=0.45)
Garrafas_água = StringVar()
Garrafas_água_entrada = Entry(root, textvariable=Garrafas_água, font=("Arial", 12, "bold"),
bg="white", fg="blue", justify='center')
Garrafas_água_entrada.place(relx=0.44, rely=0.46, relwidth=0.13)
texto_sub8 = Label(root, text="Petiscos por pessoa por hora:",
font=("Arial", 18, "bold"), bg="#103030", fg="#49e3e3")
texto_sub8.place(relx=0.05, rely=0.55)
Petiscos = StringVar()
Petiscos_entrada = Entry(root, textvariable=Petiscos, font=("Arial", 12, "bold"),
bg="white", fg="blue", justify='center')
Petiscos_entrada.place(relx=0.42, rely=0.56, relwidth=0.14)
# Botões
but1 = Button(root, text="Calcular", bd=2, bg='#107db2', fg='white',
font=('verdana', 14, 'bold'), command=calcular)
but1.place(relx=0.1, rely=0.65, relwidth=0.25, relheight=0.1)
but_limpar = Button(root, text="Limpar", bd=2, bg='#107db2', fg='white',
font=('verdana', 14, 'bold'), command=limpar)
but_limpar.place(relx=0.4, rely=0.65, relwidth=0.25, relheight=0.1)
but_sair = Button(root, text="Sair", bd=2, bg='#107db2', fg='white',
font=('verdana', 14, 'bold'), command=root.destroy)
but_sair.place(relx=0.7, rely=0.65, relwidth=0.25, relheight=0.1)
# Resultado
resultado_texto = Label(root, text="", font=("Arial", 12, "bold"), bg="#cfe2f3")
resultado_texto.place(relx=0.05, rely=0.8, relwidth=0.9, relheight=0.15)
# Iniciar a interface
root.mainloop()