diff --git a/exercicios/para-sala/Biblioteca.py b/exercicios/para-sala/Biblioteca.py index 254f6f5..772ba62 100644 --- a/exercicios/para-sala/Biblioteca.py +++ b/exercicios/para-sala/Biblioteca.py @@ -21,4 +21,17 @@ def adicionar_livro(self, livro: Livro): """ if (not isinstance(livro, Livro) ): raise TypeError(f"Esperado Livro obtido valor {livro} do tipo {type(livro)}") - self.livros.append(livro) \ No newline at end of file + self.livros.append(livro) + + def lista_exibir (self): + for index in self.livros : + return index + + + def emprestar_livro(self, nome_livro): + for livro in self.livros: + if livro.nome == nome_livro: + livro.esta_emprestado = true + return True + return False + diff --git a/exercicios/para-sala/Livro.py b/exercicios/para-sala/Livro.py index 8b4b4a8..818846e 100644 --- a/exercicios/para-sala/Livro.py +++ b/exercicios/para-sala/Livro.py @@ -1,3 +1,4 @@ + class Livro: """Classe biblioteca. diff --git a/exercicios/para-sala/testBiblioteca.py b/exercicios/para-sala/testBiblioteca.py index 8184eea..9cdf5f7 100644 --- a/exercicios/para-sala/testBiblioteca.py +++ b/exercicios/para-sala/testBiblioteca.py @@ -13,10 +13,13 @@ def test_init_deve_passar(self): def test_adicionar_livro_deve_passar(self): # Arrange - nome_livro = "O mito da beleza" - autor_livro = "Naomi Wolf" + + nome_livro = "A Batalha da Mente" + autor_livro = "joyce Meyer" livro = Livro(nome_livro, autor_livro) + + # Act self.biblioteca.adicionar_livro(livro) @@ -29,4 +32,23 @@ def test_adicionar_livro_nao_deve_inserir_numero(self): # Act / Assert with self.assertRaises(TypeError): - self.biblioteca.adicionar_livro(livro) \ No newline at end of file + self.biblioteca.adicionar_livro(livro) + + + def test_exibir (self): + + + nome_livro = "A Batalha da Mente" + autor_livro = "joyce Meyer" + livro = Livro(nome_livro, autor_livro) + + + + self.biblioteca.adicionar_livro(livro) + self.biblioteca.lista_exibir() + self.assertEqual(1,len(self.biblioteca.livros)) + + + def test_emprestar_livro_deve_passar(self): + self.biblioteca.emprestar_livro(nome_livro = 'joyce') + self.assertTrue(self.biblioteca.emprestar_livro) \ No newline at end of file