Alarme de Aniversários

from datetime import datetime
from tkinter import *

# Dados de datas de nascimento
datas_nascimento = {
"António Silva": ["2020-12-01"],
"Ana Magalhães": ["1957-09-13"],
"Júlia Machado": ["1960-05-06"],
"Tiago Silva": ["1975-04-06"],
"Rui Noveira": ["1968-05-15"],
"Mariana Mortágua": ["1945-07-15"],
"Marisa Matias": ["1947-07-15"],
"Joana Mortágua": ["1978-07-15"],
"Rita Vieira": ["1984-07-17"]
}

# Função para calcular a idade
def calcular_idade(data_nascimento):
hoje = datetime.today()
data_formatada = datetime.strptime(data_nascimento[0], "%Y-%m-%d")
idade = hoje.year - data_formatada.year
if (hoje.month, hoje.day) < (data_formatada.month, data_formatada.day):
idade -= 1
return idade

# Configuração da interface gráfica
root = Tk()
root.geometry("600x250")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Aniversariante do Dia")

# Título da aplicação
titulo = Label(root, text="Aniversariante do Dia",
font=("Arial", 27, "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.15, rely=0.05)

# Texto para exibir o aniversariante do dia
texto_aniversariante = Label(root, text="", font=("Arial", 18),
bg="#103030", fg="#ffffff")
texto_aniversariante.place(relx=0.15, rely=0.45)

# Função para verificar e exibir o aniversariante de hoje
def exibir_aniversariante():
hoje = datetime.today()
aniversariantes_hoje = [nome for nome, datas in datas_nascimento.items()
if datetime.strptime(datas[0], "%Y-%m-%d").date() == hoje.date()]

if aniversariantes_hoje:
nome = aniversariantes_hoje[0]
idade = calcular_idade(datas_nascimento[nome])
texto_aniversariante.config(text=f"Parabéns {nome}!\nHoje comemoramos os teus {idade} anos!")
else:
texto_aniversariante.config(text="Hoje não há nenhum aniversariante!")

# Chamada para exibir o aniversariante de hoje
exibir_aniversariante()

root.mainloop()

Comentários

Mensagens populares deste blogue

Criar Cartões de Visita

12 signos egípcios

Calcular a percentagem de ocupação