TP 2_3 Python (3)
TP 2_3 Python (3)
EXO 5 :
# 1: Create a dictionary for inventory
inventory = { "Motor": [ {"vendor": "Vendor A", "quantity": 10, "price": 100},
{"vendor": "Vendor B", "quantity": 5, "price": 95} ],
"Sensor": [
{"vendor": "Vendor C", "quantity": 15, "price": 50},
{"vendor": "Vendor D", "quantity": 0, "price": 45} ],
"Battery": [{"vendor": "Vendor E", "quantity": 8, "price": 30} ]}
def mark_as_borrowed(self):
self.availability = False
def mark_as_returned(self):
self.availability = True
class Member:
def __init__(self, member_id, name):
self.member_id = member_id
self.name = name
self.borrowed_books = []
class Library:
def __init__(self):
self.books = []
self.members = []
def list_available_books(self):
available_books = [book for book in self.books if book.availability]
print("Available Books:")
for book in available_books:
print(f"{book.book_id}: {book.title} by {book.author}")
# Now, create another file named main.py and write the following code:
from library import Book, Member, Library
def main():
library = Library()
while True:
print("\nLibrary Management System")
print("1. Add Book")
print("2. Add Member")
print("3. Borrow Book")
print("4. Return Book")
print("5. List Available Books")
print("6. Exit")
choice = input("Enter your choice: ")
if choice == "1":
book_id = input("Enter Book ID: ")
title = input("Enter Book Title: ")
author = input("Enter Book Author: ")
book = Book(book_id, title, author)
library.add_book(book)
print("Book added successfully.")
else:
print("Invalid choice. Please try again.")
if __name__ == "__main__":
main()