-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathMiniProject_Deepak_Tiwari.py
102 lines (96 loc) · 4.09 KB
/
MiniProject_Deepak_Tiwari.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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
class library:
def __init__(self, list1, lib_name):
self.dict1 = {}
self.lend_book = {}
no_of_book = 1
self.index_of_book = 1
self.lib_name = lib_name
for item in list1:
self.dict1.update({self.index_of_book: {"name": item, "no": no_of_book}})
self.index_of_book = self.index_of_book + 1
def display(self):
print(f"Hello your library name is {self.lib_name}")
print("######################################")
print("Index","\t","Name","\t","No of Books")
s_no=1
for key, value in self.dict1.items():
print(f"{s_no} {value['name']} {value['no']}")
s_no=s_no+1
print("######################################")
def add_book(self):
book_name = input("Name of the book: ")
No_book = int(input("No of the book: "))
count = 0
for value in self.dict1.values():
if value["name"] == book_name:
value["no"] = value["no"] + No_book
count = 1
print("Book Added Successfully")
print("######################################")
if (count != 1):
self.dict1.update({self.index_of_book: {"name": book_name, "no": No_book}})
self.index_of_book = self.index_of_book + 1
print("Book Added Successfully")
print("######################################")
def lend_bookk(self):
user_name = input("Enter User name: ")
book_name = input("Which Book you want to take: ")
count = 0
for key,value in list(self.dict1.items()):
if value["name"] == book_name:
if(value["no"]>1):
value["no"] = value["no"] - 1
else:
del self.dict1[key]
count = 1
self.lend_book.update({book_name: user_name})
print(" Congrat's,,you tooked the book")
print("######################################")
if (count != 1):
print("Book is not in the library")
def return_book(self):
u_name = input("Your name: ")
book_name = input("Enter book name: ")
count=0
if self.lend_book[book_name] == u_name:
count=1
for value in list(self.dict1.values()):
if value["name"] == book_name:
value["no"] = value["no"] + 1
del self.lend_book[book_name]
print("Book returned")
print("######################################")
count=2
else:
print("Sorry you have not taken any book so you can't retrieve any one")
print("######################################")
if(count==1):
self.dict1.update({self.index_of_book: {"name": book_name, "no": 1}})
self.index_of_book+=1
del self.lend_book[book_name]
print("Book returned")
print("######################################")
def student_detail(self):
print("#####student's who have taken book's########")
for key, value in self.lend_book.items():
print(f"[book name:{key} student name:{value}]")
print("######################################")
if __name__ == '__main__':
try:
dt = library(["python", "c++", "java"], "CodeWithHarry")
while (1):
user_choice = input("1.For Display All Book\n2.For lending book\n3.For Add the book\n4.For return the book\n5.Student who tooked book: ")
if user_choice == '1':
dt.display()
elif user_choice == '2':
dt.lend_bookk()
elif user_choice == '3':
dt.add_book()
elif user_choice == '4':
dt.return_book()
elif user_choice == '5':
dt.student_detail()
else:
print('Wrong Input')
except:
print("Something Went Wrong")