Playing a video (Stop)
Powered by Haskell (GHC 8.8.4 )

Κώδικας

 

class Book:

   def __init__(self, ISBN, Author, Title, Is_borrowed):

      self.ISBN = ISBN

      self.Author = Author

      self.Title = Title

      self.Is_borrowed = Is_borrowed

 

   def borrow_book(self):

      self.Is_borrowed = True

 

   def return_book(self):

      self.Is_borrowed = False

 

   def display_book(self):

      display.scroll( self.ISBN )

 

class Member:

    def __init__(self, member_id, name):

        self.member_id= member_id

        self.name= name

        self.borrowed_books=[]

 

    def borrow_book(self, book):

        book.borrow_book()

        self.borrowed_books.append(book)

 

    def return_book(self, book):

        book.return_book()

        self.borrowed_books.remove(book)

 

    def display_member(self):

        display.scroll( self.member_id )

 

book1 = Book( "123", "Paliouras", "Robotics", False)

book1.display_book()

 

book2 = Book( "456", "Balaoura", "Network", False)

book2.display_book()

 

member1= Member(1, "Marios Sykovarhs")

member2= Member(2,"Marios Pappas")

member1.display_member()

member2.display_member()

 

member1.borrow_book(book1)

member2.borrow_book(book2)

ΠΑΛΙΟΥΡΑΣ

 

1. Βοοk

Χαρακτηριστικά: ISBN, Author, Title, Is_borrowed

Συμπεριφορά: borrow_book(), return_book(), display_book()

 

2. Member

Χαρακτηριστικά:

   member_id,

   name,

   borrowed_books (books)

Συμπεριφορά:

   borrow_book,

   return_book,

   display_member()

 

3. Library

Χαρακτηριστικά: βιβλία(λίστα βιβλίων), μέλη (λίστα μελών)

Συμπεριφορά:

     εγγραφή_μελους(Member)

     διαγραφή_μέλους(Member)

     δανεισμός(Βοοκ, Member)

     επιστροφή(Βοοκ, Member)

     εμφάνιση_βιβλίων()

     προσθήκη_βιβλίου(Book)

     διαγραφή_βιβλίου(Book)

     εμφάνιση_μελών()

ΒΙΒΛΙΟΘΗΚΗ