from tkinter import *
def calcular_plano_pagamento():
preco_total = float(Preço_Total.get())
entrada = float(Valor_entrada.get())
num_parcelas = int(Número_parcelas.get())
juros = float(Taxa_juro.get())
preco_restante = preco_total - entrada
if juros > 0:
preco_restante += preco_restante * (juros / 100)
parcela = preco_restante / num_parcelas
resultado.config(text=f"Preço total: €{preco_total:.2f}\n"
f"Entrada: €{entrada:.2f}\n"
f"Preço restante: €{preco_restante:.2f}\n"
f"Valor de cada parcela: €{parcela:.2f}\n"
f"Total pago no final: €{entrada + preco_restante:.2f}")
root = Tk()
root.geometry("700x600")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Calculadora de Plano de Pagamento Parcelado")
# Título
titulo = Label(text="Calculadora de Plano de Pagamento Parcelado",
font=("Arial", "22", "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.05, rely=0.05)
# Texto para os campos de entrada
texto_sub1 = Label(text="Preço Total:",
font=("Arial", "18", "bold"), bg="#103030", fg="#49e3e3")
texto_sub1.place(relx=0.25, rely=0.2)
texto_sub2 = Label(text="Valor da entrada (se houver):",
font=("Arial", "18", "bold"), bg="#103030", fg="#49e3e3")
texto_sub2.place(relx=0.05, rely=0.35)
texto_sub3 = Label(text="Número de parcelas:",
font=("Arial", "18", "bold"), bg="#103030", fg="#49e3e3")
texto_sub3.place(relx=0.25, rely=0.45)
texto_sub4 = Label(text="Taxa de juros anual (em %):",
font=("Arial", "18", "bold"), bg="#103030", fg="#49e3e3")
texto_sub4.place(relx=0.12, rely=0.55)
Preço_Total = StringVar()
Preço_Total_entrada = Entry(textvariable=Preço_Total,
font=("Arial", "12", "bold"),
bg="white", fg="blue", justify='center')
Preço_Total_entrada.place(relx=0.62, rely=0.21, relwidth=0.25)
Valor_entrada = StringVar()
Valor_entrada_entrada = Entry(textvariable=Valor_entrada,
font=("Arial", "12", "bold"),
bg="white", fg="blue", justify='center')
Valor_entrada_entrada.place(relx=0.62, rely=0.36, relwidth=0.25)
Número_parcelas = StringVar()
Número_parcelas_entrada = Entry(textvariable=Número_parcelas,
font=("Arial", "12", "bold"),
bg="white", fg="blue", justify='center')
Número_parcelas_entrada.place(relx=0.62, rely=0.45, relwidth=0.25)
Taxa_juro = StringVar()
Taxa_juro_entrada = Entry(textvariable=Taxa_juro,
font=("Arial", "12", "bold"),
bg="white", fg="blue", justify='center')
Taxa_juro_entrada.place(relx=0.62, rely=0.55, relwidth=0.25)
calcular_button = Button(root, text="Calcular", font=("Arial", "14", "bold"), bg="#49e3e3", fg="#103030",
command=calcular_plano_pagamento)
calcular_button.place(relx=0.05, rely=0.65, relwidth=0.2, relheight=0.1)
def limpar():
Taxa_juro_entrada.delete(0,END)
Número_parcelas_entrada.delete(0,END)
Valor_entrada_entrada.delete(0,END)
Preço_Total_entrada.delete(0,END)
but_limpar = Button(text="Limpar", bd=2, bg="#49e3e3", fg="#103030",
font=('verdana', 14, 'bold'), command=limpar)
but_limpar.place(relx=0.4, rely=0.65, relwidth=0.2, relheight=0.1)
but_sair = Button(text="Sair", bd=2,bg="#49e3e3", fg="#103030",
font=('verdana', 14, 'bold'), command=root.destroy)
but_sair.place(relx=0.7, rely=0.65, relwidth=0.2, relheight=0.1)
resultado = Label(root, text="Resultados aparecerão aqui.", font=("Arial", "14", "bold"), bg="#103030", fg="#49e3e3")
resultado.place(relx=0.25, rely=0.8)
root.mainloop()