from tkinter import *
root = Tk()
root.geometry("700x500")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Fila do Talho")
fila = []
n = 0
Label(
text="Fila do Talho",
font=("Arial", 28, "bold"),
bg="#103030",
fg="#49e3e3"
).place(relx=0.35, rely=0.05)
resultado_texto = Label(
text="",
font=("Arial", 12, "bold"),
bg="#cfe2f3"
)
resultado_texto.place(relx=0.05, rely=0.8, relwidth=0.9, relheight=0.15)
def adicionar():
global n, fila
n += 1
fila.append(n)
resultado_texto.config(text=f"O seu número é {n}")
def atender():
if fila:
atendido = fila.pop(0)
resultado_texto.config(text=f"A atender: {atendido}")
else:
resultado_texto.config(text="Fila vazia!")
def ver_fila():
if fila:
resultado_texto.config(text="Fila: " + " -> ".join(map(str, fila)))
else:
resultado_texto.config(text="Fila vazia")
def tamanho_fila():
resultado_texto.config(text=f"Clientes na fila: {len(fila)}")
def limpar():
resultado_texto.config(text="")
Button(text="Adicionar Cliente", bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=adicionar).place(relx=0.1, rely=0.25, relwidth=0.35, relheight=0.1)
Button(text="Atender Cliente", bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=atender).place(relx=0.55, rely=0.25, relwidth=0.35, relheight=0.1)
Button(text="Ver Fila", bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=ver_fila).place(relx=0.1, rely=0.4, relwidth=0.35, relheight=0.1)
Button(text="Tamanho da Fila", bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=tamanho_fila).place(relx=0.55, rely=0.4, relwidth=0.35, relheight=0.1)
Button(text="Limpar", bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=limpar).place(relx=0.1, rely=0.55, relwidth=0.35, relheight=0.1)
Button(text="Sair", bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=root.destroy).place(relx=0.55, rely=0.55, relwidth=0.35, relheight=0.1)
root.mainloop()