from tkinter import *
moedas_brasileiras = {
"Réis": {
"periodo": "até 1942",
"subunidade": "réis",
"denominacoes_comuns": [
"100 réis", "200 réis", "500 réis", "1$000 (mil-réis)",
"2$000", "5$000", "10$000", "20$000", "50$000"
],
"observacoes": "Moeda do período colonial e do Império; usada até a introdução do Cruzeiro."
},
"Cruzeiro (1ª versão)": {
"periodo": "1942–1967",
"subunidade": "centavos (1/100)",
"denominacoes_comuns": [
"1 cruzeiro", "5 cruzeiros", "10 cruzeiros", "50 cruzeiros", "100 cruzeiros", "500 cruzeiros"
],
"observacoes": "Substituiu o Réis; primeira moeda do Brasil moderno."
},
"Cruzeiro Novo": {
"periodo": "1967–1970",
"subunidade": "centavos (1/100)",
"denominacoes_comuns": [
"1 NCr$", "5 NCr$", "10 NCr$", "50 NCr$", "100 NCr$"
],
"observacoes": "1 Cruzeiro Novo = 1.000 cruzeiros antigos; transição para a segunda versão do Cruzeiro."
},
"Cruzeiro (2ª versão)": {
"periodo": "1970–1986",
"subunidade": "centavos (1/100)",
"denominacoes_comuns": [
"1 Cr$", "5 Cr$", "10 Cr$", "50 Cr$", "100 Cr$", "500 Cr$"
],
"observacoes": "Segunda versão do Cruzeiro, durante grande parte do regime militar."
},
"Cruzado": {
"periodo": "1986–1989",
"subunidade": "centavos (1/100)",
"denominacoes_comuns": [
"1 Cz$", "5 Cz$", "10 Cz$", "50 Cz$", "100 Cz$"
],
"observacoes": "Introduzido para combater a inflação; conhecido pelo Plano Cruzado."
},
"Cruzado Novo": {
"periodo": "1989–1990",
"subunidade": "centavos (1/100)",
"denominacoes_comuns": [
"1 NCz$", "5 NCz$", "10 NCz$", "50 NCz$", "100 NCz$"
],
"observacoes": "1 Cruzado Novo = 1.000 cruzados; transição antes do retorno do Cruzeiro."
},
"Cruzeiro (3ª versão)": {
"periodo": "1990–1993",
"subunidade": "centavos (1/100)",
"denominacoes_comuns": [
"1 Cr$", "5 Cr$", "10 Cr$", "50 Cr$", "100 Cr$", "500 Cr$"
],
"observacoes": "Terceira versão do Cruzeiro; período de hiperinflação no Brasil."
},
"Cruzeiro Real": {
"periodo": "1993–1994",
"subunidade": "centavos (1/100)",
"denominacoes_comuns": [
"1 CR$", "5 CR$", "10 CR$", "50 CR$", "100 CR$"
],
"observacoes": "1 Cruzeiro Real = 1.000 cruzeiros; usada pouco antes da implantação do Real."
},
"Real": {
"periodo": "1994–presente",
"subunidade": "centavos (1/100)",
"denominacoes_comuns": [
"1¢", "5¢", "10¢", "25¢", "50¢", "R$1", "R$2", "R$5", "R$10", "R$20", "R$50", "R$100"
],
"observacoes": "Moeda atual do Brasil; criada pelo Plano Real, ainda em circulação."
}
}
# Função para atualizar informações
def mostrar_detalhes(moeda):
dados = moedas_brasileiras[moeda]
periodo_var.set(f"Período: {dados['periodo']}")
subunidade_var.set(f"Subunidade: {dados['subunidade']}")
denominacoes_var.set("Denominações: " + ", ".join(dados['denominacoes_comuns']))
observacoes_var.set(f"Observações: {dados['observacoes']}")
root = Tk()
root.geometry("800x400")
root.resizable(0, 0)
root.config(bg="#103030")
root.title("Lista de Moedas no Brasil")
titulo = Label(text="Lista de Moedas no Brasil",
font=("Arial", 28, "bold"), bg="#103030", fg="#49e3e3")
titulo.place(relx=0.2, rely=0.02)
moeda_var = StringVar()
moeda_var.set("Selecione uma moeda")
option = OptionMenu(root, moeda_var, *moedas_brasileiras.keys(), command=mostrar_detalhes)
option.config(font=("Arial", 18,"bold"), bg="#49e3e3", fg="#103030")
option["menu"].config(background='#09A3BA', foreground="#FFFFFF",font=("Arial", 18,"bold"))
option.place(relx=0.25, rely=0.25, relwidth=0.45)
periodo_var = StringVar()
periodo_label = Label(root, textvariable=periodo_var, font=("Arial", 14), bg="#103030", fg="white")
periodo_label.place(relx=0.05, rely=0.5)
subunidade_var = StringVar()
subunidade_label = Label(root, textvariable=subunidade_var, font=("Arial", 14), bg="#103030", fg="white")
subunidade_label.place(relx=0.05, rely=0.6)
denominacoes_var = StringVar()
denominacoes_label = Label(root, textvariable=denominacoes_var, font=("Arial", 14), bg="#103030", fg="white", wraplength=700, justify=LEFT)
denominacoes_label.place(relx=0.05, rely=0.7)
observacoes_var = StringVar()
observacoes_label = Label(root, textvariable=observacoes_var, font=("Arial", 14), bg="#103030", fg="white", wraplength=700, justify=LEFT)
observacoes_label.place(relx=0.05, rely=0.89)
root.mainloop()