LIBRARY MANAGEMENT PART 1===IN PYTHON DAY 5 MINI PROJECT

 class Library():
    def __init__(self, booklist):
self.booklendata = []
self.bookname = booklist

def display(self):
for index, books in enumerate(self.bookname):
print(f"{index+1} -> {books}")

def booklend(self, Lender, BookName, BookIndex):
LenderDetails = f'Name: {Lender}, BookName: {BookName}'
self.booklendata.append(LenderDetails)
del self.bookname[BookIndex-1]

def bookreturn(self, Lender, Name):
MatchData = f'Name: {Lender}, BookName: {Name}'
if MatchData == self.booklendata[0] or MatchData == self.booklendata[1]:
self.bookname.append(Name)
if MatchData == self.booklendata[0]:
del self.booklendata[0]
elif MatchData == self.booklendata[1]:
del self.booklendata[1]
return "Book Returned Successfully"
else:
return "Failed to Return..."

def BooksLent(self):
for index, LenderDetails in enumerate(self.booklendata):
print(f"{index+1} -> {LenderDetails}")

def addbook(self, NewBook):
self.bookname.append(NewBook)

def deletebook(self, BookIndex):
del self.bookname[BookIndex-1]

harshit = Library(["Fire in Earth","Red Sight of Moon","Soul of the Music", "Planet Chaos"])
def main():
print("Welcome to Library, We Have These Books currently...")
harshit.display()
print("\nAutorized persons can check 'lentdata' and 'delete' books")
print("Citizens Enter 'lend' to Lend 'donate' to donate or 'return' to return a book ('exit' to Return) ")
Exit = False
while Exit is not True:
MainInput = input("\nProvide Input: ")

if MainInput == "lend":
LenderName = input("Enter Your Name: ")
BookIndex = int(input("Enter Book Number 'Int' written besides the Name of Book: "))
BookName = harshit.bookname[BookIndex-1]
harshit.booklend(LenderName,BookName, BookIndex)
harshit.display()

if MainInput == "return":
Lender = input("Enter Your Name: ")
LentReturn = input("Enter Book Name: ")
print(harshit.bookreturn(Lender,LentReturn))
harshit.display()

if MainInput == "lentdata":
if input("Enter Secret Password : ")== "harshit":
print("Authorization Granted!!")
else:
print("Spammers are Not Allowed to Enter...")
exit(0)
harshit.BooksLent()

if MainInput == "donate":
NewBook = input("Enter Book Name : ")
harshit.addbook(NewBook)
harshit.display()

if MainInput == "delete":
if input("Enter Secret Password : ")== "harshit":
print("Authorization Granted!!")
else:
print("Spammers are Not Allowed to Enter...")
exit(0)
BookIndex = int(input("Enter Book Index: "))
harshit.deletebook(BookIndex)
harshit.display()

if MainInput == "exit":
Exit = True

main()

Comments

Popular posts from this blog

java chapter11 practice question on abstruct class and interfaces

DAY 12 -AZURE DP900(Microsoft Azure Data Fundamentals: Explore non-relational data in Azure)

java exercise4