from tkinter import *
def resultado ():
receitatotal = receita_total.get()
emprestimostotal = emprestimos_total.get()
txesforco = (emprestimostotal/receitatotal)*100
txesforcop = round(txesforco,2)
if txesforcop<30:
mensagem = f'A sua taxa de esforço é de {txesforcop} %.\nTaxa de Esforço Saudável\nA sua ' \
f'taxa de esforço está em estado saudável.' \
f'\n' \
' A relação entre os seus rendimentos e os seus encargos mensais\n está equilibrada e' \
' permite-lhe novos investimentos.\n Contudo, pondere sempre novos gastos com cuidado,\n' \
' resguarde a sua poupança e mantenha o seu orçamento sustentável. '
lb_taxaeforco_resultado['fg']= 'green'
elif txesforcop > 60:
mensagem = f'A sua taxa de esforço é de {txesforcop} %.\nTaxa de esforço Crítica\nA sua Taxa de Esforço está em estado crítico.\n' \
' É urgente que reveja o seu orçamento em detalhe e reduza os seus encargos financeiros.\n' \
' Considere renegociar o seu crédito habitação, rever as coberturas dos seguros,\n' \
' consolidar créditos ao consumo, bem como despesas com telecomunicações, \n' \
'ginásios e outras mensalidades. Desta forma conseguirá um maior equilíbrio entre o\n' \
' que recebe e as suas despesas, ganhando um orçamento mais saudável e \n' \
'uma vida também mais descansada.. '
lb_taxaeforco_resultado['fg'] = 'red'
else:
mensagem = f'A sua taxa de esforço é de {txesforcop} %.\n' \
f'Taxa de esforço Preocupante.\n A sua Taxa de Esforço está em estado preocupante.\n' \
f' A relação entre os seus rendimentos e as suas despesas pode ser \n' \
f'comprometida com alguma facilidade ao subscrever novos créditos.\n' \
f' Pondere rever todos os seus encargos e mensalidades, de forma\n' \
f' a reduzir as suas obrigações e ganhar folga no seu orçamento mensal.' \
lb_taxaeforco_resultado['fg'] = 'Orange'
eforco.set(mensagem)
def clear():
emprestimos_total_entrada.delete(0, END)
receita_total_entrada.delete(0, END)
lb_taxaeforco_resultado.config(text='')
root = Tk()
root.geometry('700x400')
root.config(bg='#2E7175')
root.resizable(False,False)
root.title("Taxa de Esforço")
emprestimos_total = DoubleVar()
emprestimos_totallb = Label(text="Totalidade do Empréstimos: ",font=("Arial","12"))
emprestimos_totallb.place(relx=0.1,rely=0.05)
emprestimos_total_entrada =Entry(textvariable=emprestimos_total,justify='center')
emprestimos_total_entrada.place(relx=0.65,rely=0.06)
receita_total = DoubleVar()
receita_totallb = Label(text="Totalidade das Receitas: ",font=("Arial","12"))
receita_totallb.place(relx=0.1,rely=0.15)
receita_total_entrada =Entry(textvariable=receita_total,justify='center')
receita_total_entrada.place(relx=0.65,rely=0.16)
eforco = StringVar()
lb_taxaeforco = Label(text="Taxa de Esforço",
font=("Helvetica", '13', 'italic'))
lb_taxaeforco.place(relx=0.4, rely=0.45)
lb_taxaeforco_resultado = Label(textvariable=eforco, font=("Helvetica", '12'),justify='center')
lb_taxaeforco_resultado.place(relx=0.05, rely=0.57,relwidth=0.9,relheight=0.4)
#,command=apply
resultado_btn = Button(text="Resultado", command=resultado)
resultado_btn.place(relx=0.15, rely=0.3,relwidth=0.25)
#
clear_btn = Button(text="Limpar", command=clear)
clear_btn.place(relx=0.4, rely=0.3,relwidth=0.25)
exit_btn = Button(text="Exit", command=lambda:root.destroy())
exit_btn.place(relx=0.65, rely=0.3,relwidth=0.25)
root.mainloop()