Pagamento Mensal

from tkinter import *

root = Tk()
root.geometry("400x400")
root.resizable(0, 0)
root.config(bg="#0b5c85")
root.title("Pagamento Mensal")

titulo = Label(text="Pagamento Mensal",
font=("Arial", "30", "bold"), bg="#0b5c85", fg="#23dbd2")
titulo.place(relx=0.05, rely=0.05)

texto_sub1 = Label(text="Valor Emprestimo:",
font=("Arial", "16", "bold"), bg="#0b5c85", fg="#23dbd2")
texto_sub1.place(relx=0.1, rely=0.3)

texto_sub2 = Label(text="Taxa Juros Anual (%):",
font=("Arial", "16", "bold"), bg="#0b5c85", fg="#23dbd2")
texto_sub2.place(relx=0.03, rely=0.45)

texto_sub3 = Label(text="Prazo em Anos:",
font=("Arial", "16", "bold"), bg="#0b5c85", fg="#23dbd2")
texto_sub3.place(relx=0.15, rely=0.6)

Valor_Emprestimo = DoubleVar()
Valor_Emprestimo_entrada = Entry(textvariable=Valor_Emprestimo,
font=("Arial", "12", "bold"),
bg="white", fg="blue", justify='center')
Valor_Emprestimo_entrada.place(relx=0.6, rely=0.3, relwidth=0.33)

taxa_juro = DoubleVar()
taxa_juro_entrada = Entry(textvariable=taxa_juro,
font=("Arial", "12", "bold"),
bg="white", fg="blue", justify='center')
taxa_juro_entrada.place(relx=0.6, rely=0.45, relwidth=0.33)

prazo = IntVar()
prazo_entrada = Entry(textvariable=prazo,
font=("Arial", "12", "bold"),
bg="white", fg="blue", justify='center')
prazo_entrada.place(relx=0.6, rely=0.6, relwidth=0.33)


def app():
p = prazo.get()
t = taxa_juro.get()
v = Valor_Emprestimo.get()

# Verifica se a taxa de juros é zero
if t == 0:
resultado.set("\nA taxa de juros não pode ser zero.")
return

taxa_juros_mensal = t / 100 / 12
prazo_em_meses = p * 12

pagamento_mensal = (v * taxa_juros_mensal) / (1 - (1 + taxa_juros_mensal) ** -prazo_em_meses)

# Arredonda o resultado para duas casas decimais
pagamento_mensal = round(pagamento_mensal, 2)

mensagem = f"\nPagamento mensal: $ {pagamento_mensal:.2f}"
resultado.set(mensagem)


def limpar():
prazo_entrada.delete(0, END)
taxa_juro_entrada.delete(0, END)
Valor_Emprestimo_entrada.delete(0, END)
resultado.set("")

but1 = Button(text="Verificar", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=app)
but1.place(relx=0.05, rely=0.7, relwidth=0.25, relheight=0.1)

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.7, relwidth=0.25, relheight=0.1)

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.7, relwidth=0.25, relheight=0.1)

# Inicializa a variável resultado
resultado = StringVar()

resultado_texto = Label(textvariable=resultado,
font=("Arial", 12, "bold"), bg="#cfe2f3")
resultado_texto.place(relx=0.05, rely=0.8, relwidth=0.9, relheight=0.15)

root.mainloop()

Comentários

Mensagens populares deste blogue

Criar Cartões de Visita

12 signos egípcios

Calcular a percentagem de ocupação