-
Notifications
You must be signed in to change notification settings - Fork 38
Tentativa de resposta ao projeto II #25
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
mayaracsferreira
left a comment
There was a problem hiding this 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? |
There was a problem hiding this comment.
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 |
There was a problem hiding this comment.
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') |
There was a problem hiding this comment.
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): |
There was a problem hiding this comment.
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 == 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.