Skip to content

Conversation

@namucris
Copy link

Modifiquei o arquivo Biblioteca e o testBiblioteca adicionandos os métodos de exibir_livros, emprestar_livros, remover_livro, buscar_livro, devolver_livro, assim como pelo menos um teste para cada método.

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.

Parabéns pela entrega!!

Estou muito feliz que foi além e entregou até os extras! Arrasou!!
O código está limpo, bem legível, mandou muito bem!

O único ponto de feedback está no outro comentário sobre o shallow copy, mas não se preocupe, é um conceito novo e vamos conhecendo conforme nos aprofundamos na linguagem.

self.biblioteca.emprestar_livro("Memórias da Plantação")

#Assert
self.assertTrue(self.livro1.esta_emprestado)
Copy link
Collaborator

Choose a reason for hiding this comment

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

Aqui só tem uma pequena correção:
Vc está verificando o objeto livro, porém o seu alvo de teste é a biblioteca e

self.assertTrue(self.biblioteca.livros[x].estaEmprestado) 
self.assertTrue(self.biblioteca.livros[y].estaEmprestado) 

onde x e y são as posições dos seus livros dentro da lista livros da biblioteca

E agora a dúvida: por que funcionou dessa forma?
parabéns você acaba de conhecer mais uma mania do Python!!
quando a gente cria um objeto e atribui esse objeto a outro eles guardam a mesma referencia, então quando altera um o outro também é alterado.
para se aprofundar nesse assunto aqui um artigo Python - A diferença entre “Deep Copy e Shallow Copy”

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