from tkinter import *
root =Tk()
class app():
def __init__(self):
self.root = root
self.janela()
self.login()
root.mainloop()
def janela(self):
self.root.title("Factores de Produção Interferem no Preço")
self.root.geometry("700x600")
self.root.configure(background='#d9f1ff')
self.root.resizable(False, False)
def login(self):
self.texto_lb = Label(text=" % da matéria-prima em relação ao produto",
font=("Helvetica", '10'))
self.texto_lb.place(relx=0.05, rely=0.05)
# Matéria-Prima
self.materiaprima1 = DoubleVar()
self.materiaprima1_lb = Label(text=" Matéria-Prima 1: ",
font=("Helvetica", '10'))
self.materiaprima1_lb.place(relx=0.05, rely=0.15)
self.materiaprima1_entry = Entry(textvariable=self.materiaprima1, justify='center')
self.materiaprima1_entry.place(relx=0.25, rely=0.15, relwidth=0.1)
self.materiaprima2 = DoubleVar()
self.materiaprima2_lb = Label(text=" Matéria-Prima 2: ",
font=("Helvetica", '10'))
self.materiaprima2_lb.place(relx=0.05, rely=0.25)
self.materiaprima2_entry = Entry(textvariable=self.materiaprima2, justify='center')
self.materiaprima2_entry.place(relx=0.25, rely=0.25, relwidth=0.1)
self.materiaprima3 = DoubleVar()
self.materiaprima3_lb = Label(text=" Matéria-Prima 3: ",
font=("Helvetica", '10'))
self.materiaprima3_lb.place(relx=0.05, rely=0.35)
self.materiaprima3_entry = Entry(textvariable=self.materiaprima3, justify='center')
self.materiaprima3_entry.place(relx=0.25, rely=0.35, relwidth=0.1)
self.materiaprima4 = DoubleVar()
self.materiaprima4_lb = Label(text=" Matéria-Prima 4: ",
font=("Helvetica", '10'))
self.materiaprima4_lb.place(relx=0.05, rely=0.45)
self.materiaprima4_entry = Entry(textvariable=self.materiaprima4, justify='center')
self.materiaprima4_entry.place(relx=0.25, rely=0.45, relwidth=0.1)
self.materiaprima5 = DoubleVar()
self.materiaprima5_lb = Label(text=" Matéria-Prima 5: ",
font=("Helvetica", '10'))
self.materiaprima5_lb.place(relx=0.05, rely=0.55)
self.materiaprima5_entry = Entry(textvariable=self.materiaprima5, justify='center')
self.materiaprima5_entry.place(relx=0.25, rely=0.55, relwidth=0.1)
self.materiaprima6 = DoubleVar()
self.materiaprima6_lb = Label(text=" Matéria-Prima 6: ",
font=("Helvetica", '10'))
self.materiaprima6_lb.place(relx=0.05, rely=0.65)
self.materiaprima6_entry = Entry(textvariable=self.materiaprima6, justify='center')
self.materiaprima6_entry.place(relx=0.25, rely=0.65, relwidth=0.1)
# Variação de preço
self.texto1_lb = Label(text=" variação do preço em %",
font=("Helvetica", '10'))
self.texto1_lb.place(relx=0.65, rely=0.05)
self.variacaoprecomateriaprima1 = DoubleVar()
self.variacaoprecomateriaprima1_lb = Label(text=" Variação do Preço da Matéria-Prima 1: ",
font=("Helvetica", '10'))
self.variacaoprecomateriaprima1_lb.place(relx=0.5, rely=0.15)
self.variacaoprecomateriaprima1_entry = Entry(
textvariable=self.variacaoprecomateriaprima1, justify='center')
self.variacaoprecomateriaprima1_entry.place(relx=0.85, rely=0.15, relwidth=0.1)
self.variacaoprecomateriaprima2 = DoubleVar()
self.variacaoprecomateriaprima2_lb = Label(text=" Variação do Preço da Matéria-Prima 2: ",
font=("Helvetica", '10'))
self.variacaoprecomateriaprima2_lb.place(relx=0.5, rely=0.25)
self.variacaoprecomateriaprima2_entry = Entry(
textvariable=self.variacaoprecomateriaprima2, justify='center')
self.variacaoprecomateriaprima2_entry.place(relx=0.85, rely=0.25, relwidth=0.1)
self.variacaoprecomateriaprima3 = DoubleVar()
self.variacaoprecomateriaprima3_lb = Label(text=" Variação do Preço da Matéria-Prima 3: ",
font=("Helvetica", '10'))
self.variacaoprecomateriaprima3_lb.place(relx=0.5, rely=0.35)
self.variacaoprecomateriaprima3_entry = Entry(
textvariable=self.variacaoprecomateriaprima3, justify='center')
self.variacaoprecomateriaprima3_entry.place(relx=0.85, rely=0.35, relwidth=0.1)
self.variacaoprecomateriaprima4 = DoubleVar()
self.variacaoprecomateriaprima4_lb = Label(text=" Variação do Preço da Matéria-Prima 4: ",
font=("Helvetica", '10'))
self.variacaoprecomateriaprima4_lb.place(relx=0.5, rely=0.45)
self.variacaoprecomateriaprima4_entry = Entry(
textvariable=self.variacaoprecomateriaprima4, justify='center')
self.variacaoprecomateriaprima4_entry.place(relx=0.85, rely=0.45, relwidth=0.1)
self.variacaoprecomateriaprima5 = DoubleVar()
self.variacaoprecomateriaprima5_lb = Label(text=" Variação do Preço da Matéria-Prima 5: ",
font=("Helvetica", '10'))
self.variacaoprecomateriaprima5_lb.place(relx=0.5, rely=0.55)
self.variacaoprecomateriaprima5_entry = Entry(
textvariable=self.variacaoprecomateriaprima5, justify='center')
self.variacaoprecomateriaprima5_entry.place(relx=0.85, rely=0.55, relwidth=0.1)
self.variacaoprecomateriaprima6 = DoubleVar()
self.variacaoprecomateriaprima6_lb = Label(text=" Variação do Preço da Matéria-Prima 6: ",
font=("Helvetica", '10'))
self.variacaoprecomateriaprima6_lb.place(relx=0.5, rely=0.65)
self.variacaoprecomateriaprima6_entry = Entry(
textvariable=self.variacaoprecomateriaprima6, justify='center')
self.variacaoprecomateriaprima6_entry.place(relx=0.85, rely=0.65, relwidth=0.1)
# Butão
self.bt_calcular = Button(text=" Calcular", bd=2,
font=('verdana', '8', 'bold'), bg='gray18',
fg='white',command=self.butao)
self.bt_calcular.place(relx=0.35, rely=0.75, relwidth=0.25, relheight=0.1)
# Resultado
self.resultado = StringVar()
self.resultado_lb = Label(textvariable=self.resultado,
font=("Helvetica", '12','bold'),fg="black")
self.resultado_lb.place(relx=0.2, rely=0.9)
def butao(self):
mp1 = self.materiaprima1.get()
mp1per = mp1/100
mp2 = self.materiaprima2.get()
mp2per = mp2 / 100
mp3 = self.materiaprima3.get()
mp3per = mp3 / 100
mp4 = self.materiaprima4.get()
mp4per = mp4 / 100
mp5 = self.materiaprima5.get()
mp5per = mp5 / 100
mp6 = self.materiaprima6.get()
mp6per = mp6 / 100
varmp1 =self.variacaoprecomateriaprima1.get()
varmp1per = varmp1 / 100
varmp2 = self.variacaoprecomateriaprima2.get()
varmp2per = varmp2 / 100
varmp3 = self.variacaoprecomateriaprima3.get()
varmp3per = varmp3 / 100
varmp4 = self.variacaoprecomateriaprima4.get()
varmp4per = varmp4 / 100
varmp5 = self.variacaoprecomateriaprima5.get()
varmp5per = varmp5 / 100
varmp6 = self.variacaoprecomateriaprima6.get()
varmp6per = varmp6 / 100
calcular = mp1per*varmp1per + mp2per*varmp2per +mp3per*varmp3per\
+mp4per*varmp4per +mp5per*varmp5per+\
mp6per*varmp6per
calcularper = calcular *100
somamp = mp1+mp2+mp3+mp4+mp5+mp6
if somamp <= 100:
mensagem = f'A variação de preço das matérias-primas provocou\n' \
f' uma variação de {calcularper} % no preço final. '
else:
mensagem = 'A soma das Matérias-Primas é de mais de 100 % !'
self.resultado_lb['fg'] = 'red'
return self.resultado.set(mensagem)
app()
Comentários
Enviar um comentário