anirudhp06

Grocery 1.2

Apr 28th, 2020
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.40 KB | None | 0 0
  1. import sys
  2. class grocery:
  3.     a=[]#To store Name of Items
  4.     b=[]#To store rate of corresponding Items
  5.     bill=0
  6.     serial=0
  7.     choice=0#Use this in further Input
  8.     def order(self):
  9.         print("Name of Item:")
  10.         nome = input()
  11.         self.a.append(nome)#Append the item name to the list
  12.         print("Rate of Item:")
  13.         rate = int(input())
  14.         self.b.append(rate)#Append the rate of the same item to list
  15.  
  16.     def display(self):
  17.         series=0
  18.         if self.a == []:
  19.             print("Your Bucket List is empty! Insert Item")
  20.         else:
  21.             for i in range(0, len(self.a)):
  22.                 series+=1
  23.                 print("{}. {},{}/-".format(series,self.a[i], self.b[i]))
  24.  
  25.     def billl(self):
  26.         self.bill= 0 # Again Re-Initializing bill to 0
  27.         for i in self.b:
  28.             self.bill += i #adding up all the rate from List b
  29.         print("\t\tYour Bill is :", self.bill, "/-")
  30.  
  31.     def remove(self):
  32.         if self.a == []:
  33.             print("Your Bucket List is empty! Insert Item")
  34.         else:
  35.             self.serial = int(input("Enter Serial Number of Item to remove:"))
  36.             if self.serial > len(self.a):
  37.                 print("Out of Range Try again")
  38.             else:
  39.                 self.serial=self.serial-1
  40.                 self.a.remove(self.a[self.serial])
  41.                 self.b.remove(self.b[self.serial])
  42.                 print("List Updated")
  43.  
  44.     def edit(self):
  45.         self.serial=int(input("Enter Serial Number of Item to edit:"))
  46.         if self.serial>len(self.a):
  47.             print("Out of Range Try again")
  48.         else:
  49.             self.serial=self.serial-1
  50.             print("What do u want to change? \n1.Name\n2.Rate\n3.Both")
  51.             bol=int(input())
  52.             if bol==1:
  53.                 self.a.remove(self.a[self.serial])
  54.                 new_nome=input("Enter New name for it:")
  55.                 self.a.insert(self.serial,new_nome)
  56.                 print("List Updated")
  57.  
  58.  
  59.             elif bol==2:
  60.                 self.b.remove(self.b[self.serial])
  61.                 new_rate = int(input("Enter New rate to it:"))
  62.                 self.b.insert(self.serial,new_rate)
  63.                 print("Rate Updated")
  64.  
  65.             elif bol==3:
  66.                 self.a.remove(self.a[self.serial])
  67.                 new_nome = input("Enter New name for it:")
  68.                 self.a.insert(self.serial, new_nome)
  69.                 print("Name Updated")
  70.                 self.b.remove(self.b[self.serial])
  71.                 new_rate=int(input("Enter New rate to it:"))
  72.                 self.b.insert(self.serial,new_rate)
  73.                 print("Rate Updated")
  74.  
  75.  
  76.     def input(self):
  77.         while self.choice!=6:
  78.             print("\n\n1.Insert Grocery\n2.Display Bucket List\n3.Total Bill\n4.Remove item\n5.Edit Item\n6.Exit")
  79.             self.choice=int(input("\nEnter Choice:"))
  80.             if self.choice==1:
  81.                 self.order() #Calling all the functions
  82.  
  83.             elif self.choice==2:
  84.                 self.display()
  85.  
  86.             elif self.choice==3:
  87.                 self.billl()
  88.  
  89.             elif self.choice==4:
  90.                 self.remove()
  91.  
  92.             elif self.choice==5:
  93.                 self.edit()
  94.  
  95.             elif self.choice==6:
  96.                 print("Program Terminated")
  97.                 sys.exit()
  98.             else:
  99.                 print("Try Again")
  100.  
  101. obj=grocery()
  102. obj.input()
Add Comment
Please, Sign In to add comment