Boa tarde comunidade Alura!
Poderiam me ajudar numa dúvida, por gentileza? Eu estava fazendo o "exercício 4" da aula "Importando classe e composição" e travei na hora de colocar o print que verifica a disponibilidade do livro na hora de executar. Alguém poderia me instruir como fazer isso? Segue o código que eu construi até agora:
Obrigado pela a atenção!
class Livro:
livros = []
def __init__(self,titulo,autor,ano_publicacao):
self._titulo = titulo
self._autor = autor
self._ano_publicacao = ano_publicacao
self._status = True
self._ano = 2020
Livro.livros.append(self)
def __str__(self):
return f'Nome do autor: {self._titulo} - Autor: {self._autor} - Ano de publicação: {self._ano_publicacao}'
def emprestar(self):
self._status = False
@staticmethod
def verificar_disponibilidade(ano = 2020):
livros_disponiveis = [livro for livro in Livro.livros if livro._ano_publicacao == ano and livro._status]
return livros_disponiveis
livro1 = Livro('O Barco','Davi Ferreira',2024)
print(livro1)
print(f'Antes de emprestar: {livro1._status}')
livro1.emprestar()
print(f'Depois de emprestar: {livro1._status}')