from livros_class import livros_class #import the class that was created

#Book's definition
livro_0 = livros_class("Scott Pilgrim")
livro_1 = livros_class ("Maus")
livro_2 = livros_class("Pilulas Azuis")
livro_3 = livros_class("Tintin no mundo sovietico")
livro_4 = livros_class("Alice no pais das maravilhas")
livro_5 = livros_class("Misto Quente")
livro_6 = livros_class("Viagem ao mundo em 80 dias")
livro_7 = livros_class("Arabe do Futuro")
livro_8 = livros_class("Percy Jackson")
livro_9 = livros_class("Memorias Postumas de Bras Cubas")
livro_10 = livros_class("HeartStopper")

#Edition's definition
edicao = [[1,2,3],[1,2],[3],[5],[1,3,4],[1,2,3],[3],[5],[3],[1,2]]

#Interaction w/ the user
print("Bem vindo a Biblioteca do Lucas! Insira seu nome e o seu livro preferido")
cliente = input("Insira seu nome")
print(f"{cliente}, agora escolha o livro de interesse:"
      '''
      (0) Scott Pilgrim
      (1) Maus
      (2) Pilulas Azuis
      (3) Tintin no mundo sovietico
      (4) Alice no pais das maravilhas
      (5) Misto Quente
      (6) Viagem ao mundo em 80 dias
      (7) Arabe do Futuro
      (8) Percy Jackson
      (9) Memorias Postumas de Bras Cubas
      (10)HeartStopper
      ''')

#Exception
while True:
    try:
        selecao = int(input("Digite aqui o livro de interesse :"))
        break
    except TypeError:
        print("Escolha novamente um livro")
lista_livro = [livro_0,livro_1,livro_2,livro_3,livro_4,livro_5,livro_6,livro_7,livro_8,livro_9]
opcao_selecionada = int(selecao)

#Editions' choice
print(edicao[selecao])
while True:
    try:
        edicao = int(input(f"{cliente}, agora escolha a edicao do livro :"))
        break
    except TypeError:
        print("Escolha novamente a edicao")
edicao_selecionada = int(edicao)

#Attributes the book for the edition
lista_livro[opcao_selecionada].edition = edicao_selecionada

#Final interation w/ the user
for books in lista_livro:
    if opcao_selecionada > 10 :
        print("Numero incorreto de livro, tente novamente")
        break
    if opcao_selecionada <= 10:
        if edicao != edicao_selecionada:
                print("Numero incorreto de horario, tente novamente")
        else:    
            print(f"{cliente}, seu livro {lista_livro[opcao_selecionada].nome} com a edicao {lista_livro[opcao_selecionada].edition} esta reservado.")
            print("Volte Sempre!")
            break 
        break
    break