Mundo em Python

Índice de Cobertura de Juros

from tkinter import *
root = Tk()
root.geometry("500x500")
root.resizable(0, 0)
root.config(bg="#184285")
root.title("Índice de Cobertura de Juros (ICJ)") titulo = Label(text="Índice de Cobertura de Juros (ICJ)",
font=("Arial", "20", "bold"), bg="#184285", fg="#d9ead3")
titulo.place(relx=0.05, rely=0.05) texto_sub1 = Label(text="Lucro Operacional:",
font=("Arial", "15", "bold"), bg="#184285", fg="#d9ead3")
texto_sub1.place(relx=0.05, rely=0.2) texto_sub2 = Label(text="Despesas com Juros:",
font=("Arial", "15", "bold"), bg="#184285", fg="#d9ead3")
texto_sub2.place(relx=0.05, rely=0.35) Lucro_Operacional = DoubleVar()
Lucro_Operacional_entrada = Entry(textvariable=Lucro_Operacional, font=("Arial", "12", "bold"),
bg="white", fg="black", justify='center')
Lucro_Operacional_entrada.place(relx=0.6, rely=0.2, relwidth=0.35) Despesas_Juros = DoubleVar()
Despesas_Juros_entrada = Entry(textvariable=Despesas_Juros, font=("Arial", "12", "bold"),
bg="white", fg="black", justify='center')
Despesas_Juros_entrada.place(relx=0.6, rely=0.35, relwidth=0.35)
def limpar():
Lucro_Operacional_entrada.delete(0, END)
Despesas_Juros_entrada.delete(0, END)
resultado.set("")
error_label.config(text="") def app():
lo = Lucro_Operacional.get()
dj = Despesas_Juros.get()
if dj == 0:
error_label.config(text="Erro: Despesas com Juros não podem ser zero")
resultado.set("")
else:
ICJ = lo / dj
if ICJ > 1:
mensagem = f"Indica que a empresa gera lucro operacional\n suficiente para cobrir suas despesas com juros."
elif ICJ == 1:
mensagem = f"A empresa está à beira de cobrir seus encargos,\n mas não há margem para imprevistos."
elif ICJ < 1:
mensagem = f"Isso pode sugerir um risco maior de inadimplência,\n pois a empresa está" \
f" tendo dificuldades\n em cumprir suas obrigações financeiras."
else:
mensagem = "Significa que o lucro operacional não é suficiente\n para cobrir as despesas com juros."

resultado.set(f"Índice de Cobertura de Juros (ICJ): {ICJ:.2f}\n {mensagem}") error_label.config(text="")
butao_mostrar = Button(root, text="Calcular", bg="#466a8d",
font=("Arial", "12", "bold"), fg="white", command=app)
butao_mostrar.place(relx=0.1, rely=0.5, relwidth=0.25) butao_limpar = Button(root, text="Limpar", bg="#466a8d",
font=("Arial", "12", "bold"), fg="white", command=limpar)
butao_limpar.place(relx=0.4, rely=0.5, relwidth=0.25) butao_exit = Button(root, text="Sair", bg="#466a8d",
font=("Arial", "12", "bold"), fg="white", command=root.destroy)
butao_exit.place(relx=0.7, rely=0.5, relwidth=0.25)
resultado = StringVar()
resultado_texto = Label(textvariable=resultado,
font=("Arial", 12, "bold"), bg="#cfe2f3")
resultado_texto.place(relx=0.05, rely=0.6, relwidth=0.9, relheight=0.25) error_label = Label(text="", font=("Arial", 12, "bold"), fg="red", bg="#184285")
error_label.place(relx=0.05, rely=0.9, relwidth=0.9)
root.mainloop()
0