from tkinter import *
root =Tk()
class appgorjeta():
def __init__(self):
self.root = root
self.janela()
self.gorjeta_aplicacao()
root.mainloop()
def janela(self):
self.root.title("Calcular o Valor Gorjeta")
self.root.geometry("500x400")
self.root.configure(bg="#cfe2f3")
self.root.resizable(False, False)
def gorjeta_aplicacao(self):
# Valor da Gorjeta
self.titulo = Label(text="Calcular o Valor Gorjeta",
font=("Helvetica", '15',"bold"), bg="#cfe2f3",fg='#0b5394')
self.titulo.place(relx=0.3, rely=0.05)
self.valorconta = DoubleVar()
self.lb_valorconta = Label(text=" Valor da Conta",
font=("Helvetica", '10',"bold"), bg="#cfe2f3",fg='#0b5394')
self.lb_valorconta.place(relx=0.2, rely=0.15)
self.valorconta_entry = Entry(textvariable=self.valorconta,justify='center')
self.valorconta_entry.place(relx=0.45, rely=0.15)
# Percentagem da Gorjeta
self.radio = DoubleVar()
self.lblradio = Label(text="Percentagem da Gorjeta ",
font=("Helvetica", '12',"bold"), bg="#cfe2f3",fg='#0b5394')
self.lblradio.place(relx=0.35, rely=0.23)
self.R1 = Radiobutton( text="5%", variable=self.radio, value=0.05, bg="#cfe2f3")
self.R1.place(relx=0.15, rely=0.3)
self.R2 = Radiobutton(text="10%", variable=self.radio, value=0.10, bg="#cfe2f3")
self.R2.place(relx=0.25, rely=0.3)
self.R3 = Radiobutton(text="15%", variable=self.radio, value=0.15, bg="#cfe2f3")
self.R3.place(relx=0.35, rely=0.3)
self.R4 = Radiobutton(text="20%", variable=self.radio, value=0.2, bg="#cfe2f3")
self.R4.place(relx=0.45, rely=0.3)
self.R5 = Radiobutton(text="25%", variable=self.radio, value=0.25, bg="#cfe2f3")
self.R5.place(relx=0.55, rely=0.3)
self.R6 = Radiobutton(text="30%", variable=self.radio, value=0.3, bg="#cfe2f3")
self.R6.place(relx=0.65, rely=0.3)
self.R7 = Radiobutton(text="35%", variable=self.radio, value=0.35, bg="#cfe2f3")
self.R7.place(relx=0.75, rely=0.3)
# Butão de calcular o Total do produto
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.45, rely=0.4, relwidth=0.2, relheight=0.1)
# Calcular a Gorjeta
self.total_Gorjeta = StringVar()
self.lb_total_Gorjeta=Label(text="Total da Gorjeta",
font=("Helvetica", '15', 'italic'),
bg="#cfe2f3",fg='#0b5394')
self.lb_total_Gorjeta.place(relx=0.15, rely=0.6)
# ,bg="#cfe2f3"
self.total_Gorjeta_resultado = Label(textvariable=self.total_Gorjeta,
font=("Helvetica", '10',"bold"),bg="#cfe2f3")
self.total_Gorjeta_resultado.place(relx=0.5, rely=0.6)
# Total da Conta com Gorjeta
self.tconta = StringVar()
self.lb_tconta= Label(text="Total a pagar ",
font=("Helvetica", '15', 'italic'),
bg="#cfe2f3",fg='#0b5394')
self.lb_tconta.place(relx=0.15, rely=0.75)
self.tconta_resultado = Label(textvariable=self.tconta,
font=("Helvetica", '10',"bold"),bg="#cfe2f3")
self.tconta_resultado.place(relx=0.5, rely=0.75)
def butao1(self):
conta= self.valorconta.get()
txgojerta = self.radio.get()
gorjeta =round((conta*txgojerta),2)
totalconta = round((gorjeta +conta), 2)
return self.total_Gorjeta.set(gorjeta), self.tconta.set(totalconta)
appgorjeta()
import time
escolha = True
while escolha:
print("\n")
print("\t\t Calculadora de Gorjetas")
print("""
\t1. Calculadora de Gorjetas
\t0. Sair
""")
escolha = input("Escolha uma opção: ")
if escolha == "1":
conta = float(input("\n\033[93mDigite da conta: \u20AC \033[m "))
gorjeta_percentagem = float(input("\033[94mDigite gorjeta que deseja dar (em %): \033[m"))
gorjetapp = gorjeta_percentagem/100
gorjeta = conta * gorjetapp
gorjeta_arr = round(gorjeta,2)
preço_total = conta + gorjeta_arr
preço_total_arr = round(preço_total,2)
print(f"\n\033[92mValor da gorjeta: {gorjeta_arr} \u20AC \033[m")
print(f"\033[32mTotal a pagar com gorjeta: R$ {preço_total_arr}\033[m")
time.sleep(2)
elif escolha == "0":
print("\nAdeus")
escolha = None
else:
print("\nEscolha inválida. Tente novamente.")
from tkinter import *
root = Tk()
root.geometry("400x400")
root.resizable(0, 0)
root.config(bg="#164666")
root.title("Conta com gorjeta")
titulo = Label(text="Conta com Gorjeta",
font=("Arial", "31", "bold"),bg="#164666",fg="#1fd4de")
titulo.place(relx=0.05, rely=0.05)
texto_sub1 = Label(text="Valor da Conta:",
font=("Arial", "15", "bold"),bg="#164666",fg="#1fd4de")
texto_sub1.place(relx=0.15, rely=0.25)
texto_sub2 = Label(text="Gorjeta (em %):",
font=("Arial", "15", "bold"),bg="#164666",fg="#1fd4de")
texto_sub2.place(relx=0.14, rely=0.4)
Valor_Conta = DoubleVar()
Valor_Conta_entrada = Entry(textvariable=Valor_Conta,
font=("Arial", "12", "bold"),
bg="white", fg="blue", justify='center')
Valor_Conta_entrada.place(relx=0.55, rely=0.25, relwidth=0.38)
Gorjeta = DoubleVar()
Gorjeta_entrada = Entry(textvariable=Gorjeta,
font=("Arial", "12", "bold"),
bg="white", fg="blue", justify='center')
Gorjeta_entrada.place(relx=0.55, rely=0.4, relwidth=0.38)
def limpar():
Valor_Conta_entrada.delete(0, END)
Gorjeta_entrada.delete(0, END)
resultado.set("")
def app():
v = Valor_Conta.get()
g =Gorjeta.get()
gpp = g/100
valor_gorjeta = gpp* v
valor_total = v + valor_gorjeta
mensagem = f"\nValor da conta: € {v:.2f} \n Porcentagem de gorjeta: {g}%\n" \
f"Valor da gorjeta: € {valor_gorjeta:.2f}\n" \
f"Valor total (conta + gorjeta): € {valor_total:.2f}"
resultado.set(mensagem)
but1 = Button(text="Calcular", bd=2, bg='#107db2', fg='white',
font=('verdana', 12, 'bold'), command=app)
but1.place(relx=0.05, rely=0.5, 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.5, 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.5, relwidth=0.25, relheight=0.1)
resultado = StringVar()
resultado_texto = Label(textvariable=resultado,
font=("Arial", 12, "bold"), bg="#cfe2f3")
resultado_texto.place(relx=0.05, rely=0.63, relwidth=0.9,relheight=0.3)
root.mainloop()
Comentários
Enviar um comentário