biblioteca.py
Click here to get the file
Size
2.2 kB
-
File type
text/python-source
File contents
class Livro:
nome = None
codigo = None
autor = None
qtdeAlugueis = None
def __init__(self, n, c, a):
self.nome = n
self.codigo = c
self.autor = a
self.qtdeAlugueis = 0
def __cmp__(self, outroLivro):
return cmp(self.codigo, outroLivro.codigo)
class Biblioteca:
__disponiveis = []
__alugados = []
def AdicionarLivro(self, novoLivro):
self.__disponiveis.append(novoLivro)
def AlugarLivro(self, codigoDoLivro):
for l in self.__alugados:
if l.codigo == codigoDoLivro: #achei, o livro esta' alugado!
print "O livro ja esta alugado!"
break
else:
for l in self.__disponiveis:
if l.codigo == codigoDoLivro: #encontrou o livro disponivel
self.__alugados.append(l) #adiciona o livro na lista de alugados
self.__disponiveis.remove(l) #remove o livro da prateleira
self.__alugados[-1].qtdeAlugueis += 1
break
else: #procurou pela lista toda e nao achou o livro
print "O livro nao existe"
def DevolverLivro(self, codigoDoLivro):
for l in self.__alugados:
if l.codigo == codigoDoLivro: #achei, o livro esta' alugado!
self.__disponiveis.append(l)
self.__alugados.remove(l)
break
else: #nao achou o livro!
print "O livro nao esta' alugado!"
def LivroMaisAlugado(self):
maiorQuantidade = 0
livro = None
for l in self.__alugados:
if l.qtdeAlugueis > maiorQuantidade:
maiorQuantidade = l.qtdeAlugueis
livro = l
for l in self.__disponiveis:
if l.qtdeAlugueis > maiorQuantidade:
maiorQuantidade = l.qtdeAlugueis
livro = l
if livro == None:
print "Erro! Nao ha alugueis registrados no sistema!"
else:
print "O livro mais alugado foi ",
print livro.nome,
print "com", livro.qtdeAlugueis, "alugueis"