from tkinter import *
root=Tk()
root.geometry("500x600")
root.title("Calculadora de Património Líquido")
root.configure(bg="#cfe2f3")
root.resizable(0,0)
def limpar():
valorcasa_entrada.delete(0, END)
outrosactivos_entrada.delete(0, END)
investimentos_entrada.delete(0, END)
valorimoveis_entrada.delete(0, END)
Outrasdividas_entrada.delete(0, END)
emprestimoestudantil_entrada.delete(0, END)
emprestimocarro_entrada.delete(0, END)
hipoteca_entrada.delete(0, END)
Veículos_entrada.delete(0, END)
def app():
valor_casa = valorcasa.get()
outros_imoveis = Imoveis.get()
V = Veiculos.get()
I = investimentos.get()
outros_activos = outrosactivos.get()
hi = hipoteca.get()
emprestimo_carro = emprestimocarro.get()
emprestimo_estudantil = emprestimoestudantil.get()
Outras_dividas = Outrasdividas.get()
a = valor_casa + outros_imoveis + V + I + outros_activos
p = hi + emprestimo_carro +emprestimo_estudantil + Outras_dividas
patrimonio = a - p
if patrimonio ==0:
mensagem = "O valor de património é nulo."
resultado_texto["fg"] = "#FFFF00"
elif patrimonio < 0:
mensagem = f"{patrimonio}."
resultado_texto["fg"] = "#FF0000"
else:
mensagem = f"{patrimonio}."
resultado_texto["fg"] = "#009A17"
resultado.set(mensagem)
titulo = Label(text="Património Líquido",font=("Arial","14","bold")
,bg='#cfe2f3', fg='#7f6000')
titulo.place(relx=0.35, rely=0.05)
resultadotexto = Label(text="Valor do Património Líquido",font=("Arial","13","bold")
,bg='#cfe2f3', fg='black')
resultadotexto.place(relx=0.05, rely=0.15)
resultado = StringVar()
resultado_texto = Label(textvariable=resultado, font=("Arial", "12", "bold")
, bg="#cfe2f3", fg='#107db2')
resultado_texto.place(relx=0.5, rely=0.15, relwidth=0.5)
Activo = Label(text="Activo",font=("Arial","14","bold")
,bg='#38761d', fg='white')
Activo.place(relx=0.05, rely=0.25,relwidth=0.45)
passivo = Label(text="Passivo",font=("Arial","14","bold")
,bg='red', fg='white')
passivo.place(relx=0.53, rely=0.25,relwidth=0.45)
# Activo Texto
valorcasa = DoubleVar()
Imoveis = DoubleVar()
Veiculos = DoubleVar()
investimentos = DoubleVar()
outrosactivos = DoubleVar()
valorcasatexto = Label(text="Valor da Casa",font=("Arial","12","bold")
,bg='#cfe2f3', fg='#7f6000')
valorcasatexto.place(relx=0.05, rely=0.35,relwidth=0.45)
valorcasa_entrada = Entry(textvariable=valorcasa,justify='center'
,font=("Arial","12","bold")
,bg="white", fg='green')
valorcasa_entrada.place(relx=0.1, rely=0.4)
valorimoveistexto = Label(text="Imóveis",font=("Arial","12","bold")
,bg='#cfe2f3', fg='#7f6000')
valorimoveistexto.place(relx=0.05, rely=0.45,relwidth=0.45)
valorimoveis_entrada = Entry(textvariable=Imoveis,
justify='center',font=("Arial","12","bold")
,bg="white", fg='green')
valorimoveis_entrada.place(relx=0.1, rely=0.5)
Veículostexto = Label(text="Veículos",font=("Arial","12","bold")
,bg='#cfe2f3', fg='#7f6000')
Veículostexto.place(relx=0.05, rely=0.55,relwidth=0.45)
Veículos_entrada = Entry(textvariable=Veiculos,justify='center'
,font=("Arial","12","bold")
,bg="white", fg='green')
Veículos_entrada.place(relx=0.1, rely=0.6)
investimentostexto = Label(text="Investimentos",font=("Arial","12","bold")
,bg='#cfe2f3', fg='#7f6000')
investimentostexto.place(relx=0.05, rely=0.65,relwidth=0.45)
investimentos_entrada = Entry(textvariable=investimentos,
justify='center',font=("Arial","12","bold")
,bg="white", fg='green')
investimentos_entrada.place(relx=0.1, rely=0.7)
outrosactivostexto = Label(text="Outros Activos",font=("Arial","12","bold")
,bg='#cfe2f3', fg='#7f6000')
outrosactivostexto.place(relx=0.05, rely=0.75,relwidth=0.45)
outrosactivos_entrada = Entry(textvariable=outrosactivos,
justify='center',font=("Arial","12","bold")
,bg="white", fg='green')
outrosactivos_entrada.place(relx=0.1, rely=0.8)
# Passivo Texto
hipoteca = DoubleVar()
emprestimocarro = DoubleVar()
emprestimoestudantil = DoubleVar()
Outrasdividas = DoubleVar()
hipotecatexto = Label(text="Hipoteca",font=("Arial","12","bold")
,bg='#cfe2f3', fg='#7f6000')
hipotecatexto.place(relx=0.55, rely=0.35,relwidth=0.45)
hipoteca_entrada = Entry(textvariable=hipoteca,
justify='center',font=("Arial","12","bold")
,bg="white", fg='red')
hipoteca_entrada.place(relx=0.6, rely=0.4)
emprestimocarrotexto = Label(text="Empréstimo de Carro",font=("Arial","12","bold")
,bg='#cfe2f3', fg='#7f6000')
emprestimocarrotexto.place(relx=0.55, rely=0.45,relwidth=0.45)
emprestimocarro_entrada = Entry(textvariable=emprestimocarro,
justify='center',font=("Arial","12","bold")
,bg="white", fg='red')
emprestimocarro_entrada.place(relx=0.6, rely=0.5)
emprestimoestudantiltexto = Label(text="Empréstimo Estudantil",
font=("Arial","12","bold")
,bg='#cfe2f3', fg='#7f6000')
emprestimoestudantiltexto.place(relx=0.55, rely=0.55,relwidth=0.45)
emprestimoestudantil_entrada = Entry(textvariable=emprestimoestudantil,
justify='center',font=("Arial","12","bold")
,bg="white", fg='red')
emprestimoestudantil_entrada.place(relx=0.6, rely=0.6)
Outrasdividastexto = Label(text="Outras dívidas",font=("Arial","12","bold")
,bg='#cfe2f3', fg='#7f6000')
Outrasdividastexto.place(relx=0.55, rely=0.65,relwidth=0.45)
Outrasdividas_entrada = Entry(textvariable=Outrasdividas
,justify='center',font=("Arial","12","bold")
,bg="white", fg='red')
Outrasdividas_entrada.place(relx=0.6, rely=0.7)
#
bt_calcular = Button(text="Calcular",
bd=2, bg='#107db2', fg='white',
font=('verdana', 13, 'bold'),command=app)
bt_calcular.place(relx=0.6, rely=0.8, relwidth=0.3, relheight=0.05)
bt_limpar = Button(text="Limpar",
bd=2, bg='#107db2', fg='white',
font=('verdana', 13, 'bold'),command=limpar)
bt_limpar.place(relx=0.6, rely=0.88, relwidth=0.3, relheight=0.05)
bt_sair = Button(text="Sair",
bd=2, bg='#107db2', fg='white',
font=('verdana', 13, 'bold')
,command=root.destroy)
bt_sair.place(relx=0.6, rely=0.95, relwidth=0.3, relheight=0.05)
root.mainloop()