Step 1: Algorithm
if(choice == "a"):
if (len(reservation) == 0):
print("There are no reservations!!")
else:
print("#Date\t\t\tTime\t\tName\tAdults\tChildren")
for item in reservation:
list = reservation.get(item)
for i in list[:-1]:
print(f"{i}", end="\t\t")
print("\n")
elif(choice =="b"):
try:
rnum += 1
name = input("Enter Name: ")
Date = input("Enter date(DD-MM-YYYY): ")
Time = input("Enter time(HH:MM): ")
adults = int(input("Number of adults: "))
Children = int(input("Number os children: "))
total = adults*500 + Children*300
reservation[rnum]= [Date,Time,name,adults,Children,total]
print("\nBelow are your Reservation Details:")
print(f"Reservation Number\t\t{rnum}\nName\t\t{name}\nDate\t\t{Date}\nTime\t\t{Time}\nTotal Adults\t\t{adults}\nTotal children\t\t{Children}\n")
print(reservation)
except ValueError:
print("there is an incorrect value!! try again")
elif(choice == "c"):
getindex = 0;
rnumd = int(input("Enter Reservation number:"))
try:
reservation.pop(rnumd)
except KeyError:
print("Invalid reservation ID")
print("Reservation deleted")
elif(choice == "d"):
print("#Date\t\t\tTime\t\tName\tAdults\tChildren\tSubtotal")
for item in reservation:
for i in reservation.get(item):
print(f"{i}",end="\t")
print("\n")
elif(choice == "e"):
break
Step 2: code
reservation = {}
rnum = 0
while True:
mylist= []
choice = input('\nRESTAURANT RESERVATION SYSTEM\nSystem Menu\na. View all Reservationsn\nb. Make Reservation\nc. Delete Reservation\nd. Generate Report\ne. Exit\nEnter choice --> ').lower()
if(choice == "a"):
if (len(reservation) == 0):
print("There are no reservations!!")
else:
print("#Date\t\t\tTime\t\tName\tAdults\tChildren")
for item in reservation:
list = reservation.get(item)
for i in list[:-1]:
print(f"{i}", end="\t\t")
print("\n")
elif(choice =="b"):
try:
rnum += 1
name = input("Enter Name: ")
Date = input("Enter date(DD-MM-YYYY): ")
Time = input("Enter time(HH:MM): ")
adults = int(input("Number of adults: "))
Children = int(input("Number os children: "))
total = adults*500 + Children*300
reservation[rnum]= [Date,Time,name,adults,Children,total]
print("\nBelow are your Reservation Details:")
print(f"Reservation Number\t\t{rnum}\nName\t\t{name}\nDate\t\t{Date}\nTime\t\t{Time}\nTotal Adults\t\t{adults}\nTotal children\t\t{Children}\n")
print(reservation)
except ValueError:
print("there is an incorrect value!! try again")
elif(choice == "c"):
getindex = 0;
rnumd = int(input("Enter Reservation number:"))
try:
reservation.pop(rnumd)
except KeyError:
print("Invalid reservation ID")
print("Reservation deleted")
elif(choice == "d"):
print("#Date\t\t\tTime\t\tName\tAdults\tChildren\tSubtotal")
for item in reservation:
for i in reservation.get(item):
print(f"{i}",end="\t")
print("\n")
elif(choice == "e"):
break
Step 3
Step 4