Calcular o risco de seguro

from tkinter import *
root = Tk()
root.geometry("600x600")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Calcular o risco de seguro")
titulo = Label(text="Calcular o risco de seguro",
font=("Arial", "28", "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.1, rely=0.05)

texto_sub1 = Label(text="Probabilidade incêndio(em %):",
font=("Arial", "18", "bold"), bg="#103030", fg="#49e3e3")
texto_sub1.place(relx=0.05, rely=0.23)

texto_sub2 = Label(text="Custo médio de indenização:",
font=("Arial", "18", "bold"), bg="#103030", fg="#49e3e3")
texto_sub2.place(relx=0.05, rely=0.35)

texto_sub3 = Label(text="Margem de Lucro (em %):",
font=("Arial", "18", "bold"), bg="#103030", fg="#49e3e3")
texto_sub3.place(relx=0.05, rely=0.45)


texto_sub4 = Label(text="Custos Operacionais (em %):",
font=("Arial", "18", "bold"), bg="#103030", fg="#49e3e3")
texto_sub4.place(relx=0.05, rely=0.55)

Probabilidade_incêndio = StringVar()
Probabilidade_incêndio_entrada = Entry(textvariable=Probabilidade_incêndio,
font=("Arial", "12", "bold"),
bg="white", fg="blue", justify='center')
Probabilidade_incêndio_entrada.place(relx=0.68, rely=0.24, relwidth=0.25)

Custo_médio_indenização = StringVar()
Custo_médio_indenização_entrada = Entry(textvariable=Custo_médio_indenização,
font=("Arial", "12", "bold"),
bg="white", fg="blue", justify='center')
Custo_médio_indenização_entrada.place(relx=0.68, rely=0.35, relwidth=0.25)

Margem_Lucro = StringVar()
Margem_Lucro_entrada = Entry(textvariable=Margem_Lucro,
font=("Arial", "12", "bold"),
bg="white", fg="blue", justify='center')
Margem_Lucro_entrada.place(relx=0.68, rely=0.46, relwidth=0.25)
#custos operacionais

custos_operacionais = StringVar()
custos_operacionais_entrada = Entry(textvariable=custos_operacionais,
font=("Arial", "12", "bold"),
bg="white", fg="blue", justify='center')
custos_operacionais_entrada.place(relx=0.68, rely=0.56, relwidth=0.25)



def limpar():
custos_operacionais_entrada.delete(0, END)
Margem_Lucro_entrada.delete(0, END)
Custo_médio_indenização_entrada.delete(0, END)
Probabilidade_incêndio_entrada.delete(0, END)
resultado_texto.config(text="")
def app():
try:
percentagem_Probabilidade_incêndio =float(Probabilidade_incêndio.get())/100
custo_médio =float(Custo_médio_indenização.get())
m_lucro =float(Custo_médio_indenização.get())/100
custo_operacional =float(custos_operacionais.get())/100
risco_puro = percentagem_Probabilidade_incêndio * custo_médio
premio_total = risco_puro / (1 - (custo_operacional + m_lucro))
mensagem = f"Risco Puro: R${risco_puro:.2f}\nPrémio Total: €{premio_total:.2f} "
resultado_texto.config(text=mensagem)
except ValueError:
resultado_texto.config(text="")
but1 = Button(text="Calcular", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=app)
but1.place(relx=0.1, rely=0.65, 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.4, rely=0.65, 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.7, rely=0.65, relwidth=0.25, relheight=0.1)
resultado_texto = Label(text="",
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