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)