Tentativa de resposta ao projeto II#25
Conversation
mayaracsferreira
left a comment
There was a problem hiding this comment.
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? |
There was a problem hiding this comment.
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 |
There was a problem hiding this comment.
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') |
There was a problem hiding this comment.
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): |
There was a problem hiding this comment.
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 == Trueelivro.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
No description provided.