from tkinter import *
root = Tk()
root.title("Simulador de juros nos depósitos bancários,Juros Compostos")
root.geometry("700x750")
root.resizable(False,False)
root.configure(bg="#c1d5ee")
def limpar1():
capital_inicialvariavel.delete(0, END)
entrada_TANB.delete(0, END)
entrada_Prazo.delete(0, END)
entrada_periocidade.delete(0, END)
def butaoclick1():
c0dado = capital_inicial.get()
TANBdado = TANB.get()
Prazodado = int(Prazo.get())
periocidadedado =int( periocidade.get())
escolha = int(radio.get())
TANBdadoper = TANBdado / 100
TANLf = 0.72 * TANBdadoper
TANLar = round(TANLf * 100, 3)
n = Prazodado / escolha
potencia = n*periocidadedado
i = (TANLf/periocidadedado)+1
f = pow(i,potencia)-1
juro = round((f * c0dado),2)
total = c0dado + juro
k = TANLf/periocidadedado
d = 1+k
e = pow(d,periocidadedado) - 1
TAEL1 = round((e *100),3)
TANL.set(TANLar),valor_juroscomposto.set(total),juroscomposto.set(juro),TAEL.set(TAEL1)
titulo = Label(text="Simulador de juros nos Depósitos Bancários",font=("Arial","12","bold"),
bg="#c1d5ee",fg="red")
titulo.place(relx=0.25,rely=0.05)
C0 = Label(text="Capital Inicial",font=("Arial","12","bold"),
bg="#c1d5ee",fg="black")
C0 .place(relx=0.05,rely=0.15)
capital_inicial = DoubleVar()
capital_inicialvariavel = Entry(textvariable=capital_inicial,justify='center',fg="green")
capital_inicialvariavel.place(relx=0.25,rely=0.15,relwidth=0.2)
# periodo
Prazo_texto = Label(text="Prazo",font=("Arial","12","bold"),
bg="#c1d5ee",fg="black")
Prazo_texto .place(relx=0.05,rely=0.25)
Prazo = DoubleVar()
entrada_Prazo = Entry(textvariable=Prazo,justify='center',fg="green")
entrada_Prazo.place(relx=0.25,rely=0.25,relwidth=0.2)
radio = IntVar()
lblradio = Label(text="Período ",
font=("Helvetica", '10'), bg="#4c4c4c", fg='#ffffff')
lblradio.place(relx=0.55, rely=0.25)
R1 = Radiobutton(text="Anos", variable=radio, value=1)
R1.place(relx=0.65, rely=0.25)
R2 = Radiobutton(text="Meses", variable=radio, value=12)
R2.place(relx=0.75, rely=0.25)
R3 = Radiobutton(text="Dias", variable=radio, value=360)
R3.place(relx=0.85, rely=0.25)
# Taxa de Juro
texto = Label(text="Taxa Anual Nominal Bruta (TANB)",font=("Arial","12","bold"),
bg="#c1d5ee",fg="black")
texto.place(relx=0.05,rely=0.35)
TANB = DoubleVar()
entrada_TANB = Entry(textvariable=TANB,justify='center',fg="green")
entrada_TANB.place(relx=0.45,rely=0.35,relwidth=0.2)
#PERIODICIDADE DE PAGAMENTO DE JUROS
textopagamentojuros = Label(text="Periocidade de Pagamento de Juros",font=("Arial","12","bold"),
bg="#c1d5ee",fg="black")
textopagamentojuros.place(relx=0.05,rely=0.4)
periocidade = IntVar()
entrada_periocidade = Entry(textvariable=periocidade,justify='center',fg="green")
entrada_periocidade.place(relx=0.45,rely=0.4,relwidth=0.2)
bt_calcular1 = Button( text="Calcular", bd=2, bg='#107db2',
fg='white', font=('verdana', 14, 'bold'),command=butaoclick1)
bt_calcular1.place(relx=0.35,rely=0.45, relwidth=0.15, relheight=0.1)
butlimpar1 = Button( text="Limpar", bd=2,
bg='#107db2', fg='white', font=('verdana', 14, 'bold'),
command=limpar1)
butlimpar1.place(relx=0.55, rely=0.45, relwidth=0.15, relheight=0.1)
TANL = StringVar()
resultad_textoo=Label( text="Taxa de juro anual nominal líquida:",
font=("Arial","12","bold"),bg="#c1d5ee")
resultad_textoo.place(relx=0.05,rely=0.6)
resultadof=Label( textvariable=TANL)
resultadof.place(relx=0.55,rely=0.6,relwidth=0.15)
# JURO Composto
resultad_titulo=Label( text="JURO COMPOSTO",
font=("Arial","12","bold"),bg="#c1d5ee")
resultad_titulo.place(relx=0.35,rely=0.65)
juroscomposto = StringVar()
resultad_juroscomposto=Label( text="Valor total de juros no final do prazo:",
font=("Arial","12","bold"),bg="#c1d5ee")
resultad_juroscomposto.place(relx=0.05,rely=0.7)
resultadojuro=Label( textvariable=juroscomposto)
resultadojuro.place(relx=0.55,rely=0.7,relwidth=0.15)
# Valor do capital e do total de juros no final do prazo
valor_juroscomposto = StringVar()
resultad_valor_juroscomposto_texto=Label( text="Valor do capital e do total de juros no final do prazo:",
font=("Arial","12","bold"),bg="#c1d5ee")
resultad_valor_juroscomposto_texto.place(relx=0.05,rely=0.75)
resultad_valor_juroscomposto=Label( textvariable=valor_juroscomposto)
resultad_valor_juroscomposto.place(relx=0.65,rely=0.75,relwidth=0.15)
TAEL = StringVar()
resultad_valor_jurosimples_texto=Label( text="Taxa de juro anual efetiva líquida (TAEL):",
font=("Arial","12","bold"),bg="#c1d5ee")
resultad_valor_jurosimples_texto.place(relx=0.05,rely=0.8)
resultad_valor_juroscomposto=Label( textvariable=TAEL)
resultad_valor_juroscomposto.place(relx=0.65,rely=0.8,relwidth=0.15)
root.mainloop()