
from tkinter import *
root =Tk()
class taxa_jurocomposto():
def __init__(self):
self.root = root
self.janela()
self.imagem()
self.calcularjuros()
root.mainloop()
def janela(self):
self.root.title("Taxa de Juro Composto")
self.root.geometry("445x300")
self.root.iconbitmap('moedas.ico')
self.root.resizable(False, False)
def imagem(self):
self.bg = PhotoImage(file="juro.png")
# Show image using label
self.label1 = Label( image=self.bg)
self.label1.place(relx=0, rely=0)
def calcularjuros(self):
# Montante
self.montante = DoubleVar()
self.lb_montante = Label(text="Montante", font=("Helvetica",'10'))
self.lb_montante.place(relx=0.05, rely=0.05)
self.montante_entry = Entry(textvariable=self.montante)
self.montante_entry.place(relx=0.6, rely=0.05)
# Prazo
self.prazo = DoubleVar()
self.lb_prazo = Label(text=" Prazo (anos) ", font=("Helvetica", '10'))
self.lb_prazo.place(relx=0.05, rely=0.15)
self.prazo_entry = Entry(textvariable=self.prazo)
self.prazo_entry.place(relx=0.6, rely=0.15)
#Vezes que é capitalizado
self.capitalizacao = IntVar()
self.lb_capitalizacao = Label(text="Período de Capitalização no Ano ", font=("Helvetica", '10'))
self.lb_capitalizacao.place(relx=0.05, rely=0.25)
self.capitalizacao_entry = Entry(textvariable=self.capitalizacao)
self.capitalizacao_entry.place(relx=0.6, rely=0.25)
# Taxa de Juro
self.taxajuro = DoubleVar()
self.lb_taxajuro = Label(text="Taxa de Juro (em %)", font=("Helvetica", '10'))
self.lb_taxajuro.place(relx=0.05, rely=0.35)
self.taxajuro_entry = Entry(textvariable=self.taxajuro)
self.taxajuro_entry.place(relx=0.6, rely=0.35)
# Butão de calcular a taxa de juro
self.bt_calcular = Button(text="Calcular", bd=2, font=('verdana', '8', 'bold'), bg='gray18',
fg='white',
command=self.butao1)
self.bt_calcular.place(relx=0.4, rely=0.45, relwidth=0.25, relheight=0.15)
# Montante a Pagar no final
self.montante_total = StringVar()
self.lb_montante_total = Label(text="Montante Total",font=("Helvetica",'10','italic'))
self.lb_montante_total.place(relx=0.05, rely=0.65)
self.montante_total_resultado = Label(textvariable=self.montante_total,font=("Helvetica",'8'))
self.montante_total_resultado.place(relx=0.5, rely=0.65)
# Total de Juros
self.total_juros = StringVar()
self.lb_total_juros= Label(text="Total de Juros", font=("Helvetica", '10', 'italic'))
self.lb_total_juros.place(relx=0.05, rely=0.75)
self.total_juros_resultado = Label(textvariable=self.total_juros, font=("Helvetica", '8'))
self.total_juros_resultado.place(relx=0.5, rely=0.75)
def butao1(self):
mon = self.montante.get()
tx = self.taxajuro.get()
pr = self.prazo.get()
cpt = self.capitalizacao.get()
txper = tx/100
npow = pr *cpt
t = (txper/cpt)+1
n = pow(t,npow)
vf = round((mon*n),2)
j = round((vf-mon),2)
return self.montante_total.set(vf), self.total_juros.set(j)
taxa_jurocomposto()
Comentários
Enviar um comentário