-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
72 lines (60 loc) · 2.42 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
'''
Implemented a student library system using OOPs where students can borrow a book from the list of books.
Created a separate Library and Student class.
I've used constructors
This program is menu driven.
You are free to choose methods and attributes of your choice to implement this functionality
'''
class Library:
def __init__(self, listOfBooks):
self.books = listOfBooks
def displayAvailableBooks(self):
print("The books present in the library are: ")
for book in self.books:
print(" -" + book)
def borrowBook(self, bookName):
if bookName in self.books:
print(f"You have been issued {bookName}. Please take it safe and return within 30 days.")
self.books.remove(bookName)
return True
else:
print("Sorry, this book is either not available or it's already been issued to someone else.")
return False
def returnBook(self, bookName):
self.books.append(bookName)
print(f"Thanks for returning this book. Have a great day ahead.")
class Student:
def __init__(self):
self.bookList =[]
def requestBook(self,):
self.book = input("Enter the name of the book you want to borrow: \t")
return self.book
def returnBook(self,):
self.book = input("Enter the name of the book you want to add/return: \t")
return self.book
if __name__ == "__main__":
centralLibrary = Library(["Autobiography of a yogi", "Freedom from the known", "Think on these things", "Karma", "The oath of Vayaputras", "Atlus Shrugged"])
student = Student()
# centralLibrary.displayAvailableBooks()
while(True):
WelcomMsg = '''\n===== Welcome to the Central Library =====
Please choose an option:
1. List all the books
2. Request a book
3. Add/Return a book
4. Exit the Library
'''
print(WelcomMsg)
a = int(input("Enter a choice: "))
if a == 1:
centralLibrary.displayAvailableBooks()
elif a ==2:
centralLibrary.borrowBook(student.requestBook())
elif a==3:
centralLibrary.returnBook(student.returnBook())
elif a==4:
print("Thanks for choosing Central Library. Have a good day.")
exit()
else:
print("Invalid choice")
print()