0
respostas

Resolução da atividade 07

livro.py

class Livro:
livros = []

def __init__(self, titulo, autor, ano_publicacao):
    self.titulo = titulo
    self.autor = autor
    self.ano_publicacao = ano_publicacao
    self.disponivel = True
    Livro.livros.append(self)

def __str__(self):
    return f'{self.titulo} - {self.autor} ({self.ano_publicacao})'

def emprestar(self):
    self.disponivel = False

@staticmethod
def verificar_disponibilidade(ano):
    livros_disponiveis = []

    for livro in Livro.livros:
        if livro.ano_publicacao == ano and livro.disponivel:
            livros_disponiveis.append(livro)

    return livros_disponiveis
    

biblioteca.py

from livro import Livro

livro1 = Livro("Dom Casmurro", "Machado de Assis", 1899)
livro2 = Livro("1984", "George Orwell", 1949)

emprestando um livro

livro1.emprestar()

print(f'O livro "{livro1.titulo}" está disponível? {livro1.disponivel}')

verificando disponibilidade por ano

livros_ano = Livro.verificar_disponibilidade(1949)

print("\nLivros disponíveis publicados em 1949:")

for livro in livros_ano:
print(livro)


main.py

from livro import Livro

livro1 = Livro("O Hobbit", "J.R.R. Tolkien", 1937)
livro2 = Livro("Orgulho e Preconceito", "Jane Austen", 1813)

print(livro1)
print(livro2)