70 lines
1.6 KiB
Python
70 lines
1.6 KiB
Python
class Book:
|
|
def __init__(self, title, author, year):
|
|
self.title = title
|
|
self.author = author
|
|
self.year = year
|
|
|
|
def __str__(self):
|
|
return self.title
|
|
|
|
def __repr__(self):
|
|
return str()
|
|
|
|
class Library:
|
|
def __init__(self):
|
|
self.books = []
|
|
self.borrow_books = []
|
|
|
|
# Ajouter les méthodes ici
|
|
def add_book(self, book):
|
|
"""add book to library"""
|
|
self.books.append(book)
|
|
|
|
def remove_book(self, book_title):
|
|
"""remove book from library"""
|
|
for i in self.books:
|
|
if i.title == book_title:
|
|
self.books.remove(i)
|
|
|
|
def borrow_book(self, book_title):
|
|
"""borrow a book from library"""
|
|
for i in self.books:
|
|
if i.title == book_title:
|
|
self.books.remove(i)
|
|
self.borrow_books.append(i)
|
|
|
|
def return_book(self, book_title):
|
|
for i in self.borrow_books:
|
|
if i.title == book_title:
|
|
self.borrow_books.remove(i)
|
|
self.books.append(i)
|
|
|
|
def available_books(self):
|
|
book_list = []
|
|
for book in self.books:
|
|
book_list.append(book.title)
|
|
return book_list
|
|
|
|
def borrowed_books(self):
|
|
book_list = []
|
|
for book in self.borrow_books:
|
|
book_list.append(book.title)
|
|
return book_list
|
|
|
|
|
|
|
|
|
|
bib = Library()
|
|
book1 = Book("Croc blanc", "Jack London", 1889)
|
|
book2 = Book("CRP", "Kant", 1781)
|
|
|
|
bib.add_book(book1)
|
|
bib.add_book(book2)
|
|
|
|
print(bib.available_books())
|
|
|
|
bib.borrow_book("CRP")
|
|
|
|
print(bib.available_books())
|
|
print(bib.borrowed_books())
|