from tkinter import *
from tkinter import messagebox
def main():
root = Tk()
root.geometry("550x350")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Classificação da Temperatura da Água")
# Título
titulo = Label(root, text="Classificação da Temperatura da Água",
font=("Arial", 16, "bold"), bg="#103030", fg="#49e3e3")
titulo.pack(pady=10)
# Frame para entrada e seleção
frame = Frame(root, bg="#103030")
frame.pack(pady=10)
# Entrada de temperatura
texto_sub1 = Label(frame, text="Temperatura da Água (°C):",
font=("Arial", 12, "bold"), bg="#103030", fg="#49e3e3")
texto_sub1.grid(row=0, column=0, padx=10, pady=10, sticky=E)
Valor_Temperatura_agua = StringVar()
Valor_Temperatura_agua_entrada = Entry(frame, textvariable=Valor_Temperatura_agua,
font=("Arial", 12, "bold"),
bg="white", fg="blue", justify='center')
Valor_Temperatura_agua_entrada.grid(row=0, column=1, padx=10, pady=10)
# Dropdown para seleção de classificação
texto_sub2 = Label(frame, text="Tipo de Classificação:",
font=("Arial", 12, "bold"), bg="#103030", fg="#49e3e3")
texto_sub2.grid(row=1, column=0, padx=10, pady=10, sticky=E)
var = StringVar()
dropDownList = [
"Classificação para Uso Doméstico",
"Classificação Ambiental",
"Classificação Termal",
"Classificação Industrial"
]
var.set(dropDownList[0])
dropdown = OptionMenu(frame, var, *dropDownList)
dropdown.config(background='#09A3BA', foreground="#FFFFFF",
font=("Arial", "12", "bold"))
dropdown["menu"].config(background='#09A3BA', foreground="#FFFFFF",
font=("Arial", "12", "bold"))
dropdown.grid(row=1, column=1, padx=10, pady=10, sticky=W+E)
# Função para limpar os campos
def limpar():
Valor_Temperatura_agua_entrada.delete(0, END)
resultado_texto.config(text="")
# Função para calcular a classificação
def app():
try:
valor_agua = float(Valor_Temperatura_agua.get())
v = var.get()
mensagem = ""
if v == "Classificação para Uso Doméstico":
if valor_agua < 10:
mensagem = "Água fria"
elif 10 <= valor_agua <= 40:
mensagem = "Água morna"
elif 40 < valor_agua <= 60:
mensagem = "Água quente"
else:
mensagem = "Água fervente"
elif v == "Classificação Ambiental":
if valor_agua < 10:
mensagem = "Água fria"
elif 10 <= valor_agua <= 24:
mensagem = "Água temperada"
elif 24 < valor_agua <= 35:
mensagem = "Água morna"
else:
mensagem = "Água quente"
elif v == "Classificação Termal":
if valor_agua < 20:
mensagem = "Água fria"
elif 20 <= valor_agua <= 35:
mensagem = "Água morna"
elif 35 < valor_agua <= 45:
mensagem = "Água termal"
else:
mensagem = "Água hipertermal"
elif v == "Classificação Industrial":
if valor_agua < 25:
mensagem = "Água de processo fria"
elif 25 <= valor_agua <= 90:
mensagem = "Água de processo quente"
elif 90 < valor_agua < 100:
mensagem = "Água de processo muito quente"
else:
mensagem = "Água superaquecida"
else:
mensagem = "Seleção inválida."
resultado_texto.config(text=mensagem, fg="#FFFFFF")
except ValueError:
messagebox.showerror("Erro", "Por favor, insira um valor numérico válido para a temperatura.")
# Botões
botoes_frame = Frame(root, bg="#103030")
botoes_frame.pack(pady=10)
but_calcular = Button(botoes_frame, text="Calcular", bd=2, bg='#107db2', fg='white',
font=('Arial', 12, 'bold'), command=app)
but_calcular.grid(row=0, column=0, padx=10, pady=10, ipadx=10, ipady=5)
but_limpar = Button(botoes_frame, text="Limpar", bd=2, bg='#107db2', fg='white',
font=('Arial', 12, 'bold'), command=limpar)
but_limpar.grid(row=0, column=1, padx=10, pady=10, ipadx=10, ipady=5)
but_sair = Button(botoes_frame, text="Sair", bd=2, bg='#107db2', fg='white',
font=('Arial', 12, 'bold'), command=root.destroy)
but_sair.grid(row=0, column=2, padx=10, pady=10, ipadx=10, ipady=5)
# Resultado
resultado_texto = Label(root, text="",
font=("Arial", 14, "bold"), bg="#103030", fg="#FFFFFF")
resultado_texto.pack(pady=20)
root.mainloop()
if __name__ == "__main__":
main()