#--- Exercício 1  - Funções
#--- Escreva uma função para cadastro de pessoa:
#---       a função deve receber três parâmetros, nome, sobrenome e idade
#---       a função deve salvar os dados da pessoa em uma lista com escopo global
#---       a função deve permitir o cadastro apenas de pessoas com idade igual ou superior a 18 anos
#---       a função deve retornar uma mensagem caso a idade informada seja menor que 18
#---       caso a pessoa tenha sido cadastrada com sucesso deve ser retornado um id 
#--- A função deve ser salva em um arquivo diferente do arquivo principal onde será chamada
#--- Exercício 3  - Funções
#--- Escreva uma função para listar pessoas cadastradas:
#---    a função deve retornar todas as pessoas cadastradas na função do ex1
#--- Escreva uma função para exibir uma pessoa específica:
#        a função deve retornar uma pessoa cadastrada na função do ex1 filtrando por id

# pessoa = {"id": id, "nome": nome, "sobrenome" : sobrenome}}
# pessoas = [pessoa1, pessoa2]

pessoas = []
id_pessoa = 0

def cadastro_Pessoa(nome, sobrenome, idade):
    global id_pessoa
    id_pessoa += 1
    pessoa = {"id_pessoa": id_pessoa}
    pessoa['nome'] = nome
    pessoa['sobrenome'] = sobrenome
    pessoa['idade'] = idade

    #Gera arquivo txt
    cadastro = {"id_pessoa": id_pessoa, "nome": nome, "sobrenome": sobrenome, "idade": idade}
    arq_Pessoa = open('cadastro.txt', 'a')
    arq_Pessoa.write(f"Arquivo txt\nID: {cadastro['id_pessoa']}\nNome: {cadastro['nome']}\nSobrenome: {cadastro['sobrenome']}\nIdade: {cadastro['idade']}")
    arq_Pessoa.close()


    pessoas.append(pessoa)
    return id_pessoa
        
def mostrar_Dados():
    for i in pessoas:
        print(f"ID: {i['id_pessoa']}")
        print(f"Nome: {i['nome']}")
        print(f"Sobrenome: {i['sobrenome']}")
        print(f"Idade: {i['idade']}")

def pesquisa_Pessoa():
    id_especifico = int(input("Insira o ID a ser pesquisado: "))

    if (id_especifico < len(pessoas) or id_especifico > 0):
        if id_pessoa == id_especifico:
            arq_Pessoa = open('cadastro.txt', 'r')
            for i in arq_Pessoa:
                mostrar_Dados = i.split(';')
                mostrar_Dados()
            arq_Pessoa.close()
            mostrar_Dados()
        else:
            print("Id não encontrado")
            