Mundo em Python

Índice de Eficiência de Endividamento

from tkinter import *
root = Tk()
root.geometry("800x650")
root.resizable(0, 0)
root.config(bg="#10464f")
root.title("Índice de Eficiência de Endividamento")
titulo = Label(text="Índice de Eficiência de Endividamento",
font=("Arial", "31", "bold"),bg="#10464f",fg="#84e5f5")
titulo.place(relx=0.05, rely=0.05)
texto_sub1 = Label(text="Receita:",
font=("Arial", "15", "bold"),bg="#10464f",fg="#84e5f5")
texto_sub1.place(relx=0.05, rely=0.25)
texto_sub2 = Label(text="Custos Variáveis:",
font=("Arial", "15", "bold"),bg="#10464f",fg="#84e5f5")
texto_sub2.place(relx=0.45, rely=0.25) texto_sub3 = Label(text="Despesas Operacionais:",
font=("Arial", "15", "bold"),bg="#10464f",fg="#84e5f5")
texto_sub3.place(relx=0.05, rely=0.4) texto_sub4 = Label(text="Depreciação:",
font=("Arial", "15", "bold"),bg="#10464f",fg="#84e5f5")
texto_sub4.place(relx=0.57, rely=0.4) texto_sub5 = Label(text="Amortização:",
font=("Arial", "15", "bold"),bg="#10464f",fg="#84e5f5")
texto_sub5.place(relx=0.05, rely=0.55) texto_sub6 = Label(text="Despesas de Juros:",
font=("Arial", "15", "bold"),bg="#10464f",fg="#84e5f5")
texto_sub6.place(relx=0.5, rely=0.55) texto_sub7 = Label(text="Pagamento de Principal da Dívida:",
font=("Arial", "15", "bold"),bg="#10464f",fg="#84e5f5")
texto_sub7.place(relx=0.33, rely=0.65) Receita = DoubleVar()
Receita_entrada = Entry(textvariable=Receita,
font=("Arial", "12", "bold"),
bg="white", fg="blue", justify='center')
Receita_entrada.place(relx=0.2, rely=0.25, relwidth=0.2)
Custos_Variáveis = DoubleVar()
Custos_Variáveis_entrada = Entry(textvariable=Custos_Variáveis,
font=("Arial", "12", "bold"),
bg="white", fg="blue", justify='center')
Custos_Variáveis_entrada.place(relx=0.7, rely=0.25, relwidth=0.2) Despesas_Operacionais = DoubleVar()
Despesas_Operacionais_entrada = Entry(textvariable=Despesas_Operacionais,
font=("Arial", "12", "bold"),
bg="white", fg="blue", justify='center')
Despesas_Operacionais_entrada.place(relx=0.35, rely=0.41, relwidth=0.2) Depreciação = DoubleVar()
Depreciação_entrada = Entry(textvariable=Depreciação,
font=("Arial", "12", "bold"),
bg="white", fg="blue", justify='center')
Depreciação_entrada.place(relx=0.75, rely=0.41, relwidth=0.2) Amortização = DoubleVar()
Amortização_entrada = Entry(textvariable=Amortização,
font=("Arial", "12", "bold"),
bg="white", fg="blue", justify='center')
Amortização_entrada.place(relx=0.25, rely=0.55, relwidth=0.2) Despesas_Juros = DoubleVar()
Despesas_Juros_entrada = Entry(textvariable=Despesas_Juros,
font=("Arial", "12", "bold"),
bg="white", fg="blue", justify='center')
Despesas_Juros_entrada.place(relx=0.75, rely=0.55, relwidth=0.2) Pagamento_Principal_Dívida = DoubleVar()
Pagamento_Principal_Dívida_entrada = Entry(textvariable=Pagamento_Principal_Dívida,
font=("Arial", "12", "bold"),
bg="white", fg="blue", justify='center')
Pagamento_Principal_Dívida_entrada.place(relx=0.75, rely=0.65, relwidth=0.2)
def limpar():
Pagamento_Principal_Dívida_entrada.delete(0, END)
Despesas_Juros_entrada.delete(0, END)
Amortização_entrada.delete(0, END)
Despesas_Operacionais_entrada.delete(0, END)
Custos_Variáveis_entrada.delete(0, END)
Receita_entrada.delete(0, END)
Depreciação_entrada.delete(0, END)
resultado.set("") def app():
pagamento =Pagamento_Principal_Dívida.get()
despesasjuro= Despesas_Juros.get()
amortização= Amortização.get()
despesasoperacionais=Despesas_Operacionais.get()
custosvariaveis =Custos_Variáveis.get()
rec=Receita.get()
dep =Depreciação.get()
# EBITDA = Receita - Custos Variáveis - Despesas Operacionais + Depreciação + Amortização
EBITDA = rec - custosvariaveis -despesasoperacionais+dep+amortização
d = despesasjuro+pagamento
Índice_Eficiência_Endividamento =EBITDA /d
if Índice_Eficiência_Endividamento>1:
mensagem = f"Índice de Cobertura de Dívida:{round(Índice_Eficiência_Endividamento,2)}\n" \
f"A empresa está a gerar EBITDA suficiente para cobrir suas \n" \
f"despesas com juros e pagamento do principal da dívida."
else:
mensagem = f"Índice de Cobertura de Dívida:{round(Índice_Eficiência_Endividamento,2)}\n" \
f"A empresa pode enfrentar dificuldades em cumprir suas obrigações de dívida."

resultado.set(mensagem) but1 = Button(text="Verificar", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=app)
but1.place(relx=0.05, rely=0.73, relwidth=0.25, relheight=0.08)
but_limpar = Button(text="Limpar", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=limpar)
but_limpar.place(relx=0.35, rely=0.73, relwidth=0.25, relheight=0.08) but_sair = Button(text="Sair", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=root.destroy)
but_sair.place(relx=0.65, rely=0.73, relwidth=0.25, relheight=0.08)
resultado = StringVar()
resultado_texto = Label(textvariable=resultado,
font=("Arial", 12, "bold"), bg="#cfe2f3")
resultado_texto.place(relx=0.05, rely=0.85, relwidth=0.9,relheight=0.1)
root.mainloop()
0