Skip to content

Conversation

@maricarvi
Copy link

No description provided.

Copy link
Collaborator

@mayaracsferreira mayaracsferreira left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Marianna, parabéns pela entrega!!
Adorei que fez anotações para estudar e se aprofundar! Continue assim!
Aqui tem alguns ajustes mas não se preocupe, é para para vc entender que para a nota em si

1. import tananana
2. from tanana import tanana

entender o conceito de self pelo amor de deus?
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Muito bacana ter criado um arquivo para fazer as anotações da aula!
Aqui tem um artigo para te ajudar nos estudos do uso do self
Como utilizar o "self" em Python?

#Arrange
lista = Biblioteca()
#Act
return lista
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Aqui nesse teste está te retornando um falso positivo, quando não tem erros, e mais, quando não tem nenhum assert ele passa (mistérios do python)

Aqui está faltando chamar a ação, o método lista.exibir_livros()
E fazer a validação do resultado com o assert


def emprestar_livro(self, livro: Livro):
if livro.emprestado == True:
return(f'O livro não está disponível')
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Aqui vc está indo no caminho certo!
porém aqui o interessante para a gente é alterar o estado do nosso livro de dentro da biblioteca, dar um retorno para o usuário é muito massa, mas precisamos também modificar nosso livro de dentro de self.livros[x].emprestado para True (onde x é a posição desse livro na lista)

def exibir_livros(self):
return self.livros

def emprestar_livro(self, livro: Livro):
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Esse método tem alguns ajustes a serem feitos na lógica também

  • como o livro sempre começa com emprestado = False, ele vai direto para o raise
  • o If e o elif estão fazendo a mesma comparação, livro.emprestado == True e livro.emprestado: são formas diferentes de fazer a mesma verificação, por isso o seu elif nunca vai ser alcançado

Um site que ajuda muito a entender a lógica é o https://pythontutor.com/
Nesse site vc consegue fazer teste de mesa e ir debugando o código

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants