Ministério da Educação
Brasil um país de todos
Personal tools
Navigation
Log in


Forgot your password?
 
Document Actions

biblioteca.py

by Cicero Garrozi last modified 2014-08-05 06:55

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"

Powered by Plone CMS, the Open Source Content Management System

This site conforms to the following standards: