Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.17 KB | None | 0 0
  1. from tkinter import*
  2. import random
  3. import time
  4.  
  5. root = Tk()
  6. root.geometry("1600x800+0+0")
  7. root.title("FarmResto Management Systems")
  8.  
  9. text_Input = StringVar()
  10. operator =""
  11.  
  12. Tops = Frame(root,width = 1600,height = 50,bg="powder blue", relief=SUNKEN)
  13. Tops.pack(side=TOP)
  14.  
  15. f1 = Frame(root,width = 800,height = 700, relief=SUNKEN)
  16. f1.pack(side=LEFT)
  17.  
  18. f2 = Frame(root,width = 300,height = 700, relief=SUNKEN)
  19. f2.pack(side=RIGHT)
  20. #===================================time============================
  21. localtime=time.asctime(time.localtime(time.time()))
  22. #===================================info=============================
  23. lblinfo = Label(Tops, font=('arial',50, 'bold'), text="FarmResto Management Systems",fg="Steel Blue", bd=10, anchor='w')
  24. lblinfo.grid(row=0, column=0)
  25.  
  26. lblinfo = Label(Tops, font=('arial',20, 'bold'), text=localtime,fg="Green", bd=10, anchor='w')
  27. lblinfo.grid(row=1, column=0)
  28. #====================================calculate==========================
  29. def btnClick(numbers):
  30. global operator
  31. operator = operator + str(numbers)
  32. text_Input.set(operator)
  33.  
  34. def btnClearDisplay():
  35. global operator
  36. operator=""
  37. text_Input.set("")
  38.  
  39. def btnEqualsInput():
  40. global operator
  41. sumup =str(eval(operator))
  42. text_Input.set(sumup)
  43. operator=""
  44.  
  45. def Ref():
  46. x = random.randint(10908, 500876)
  47. randomRef = str(x)
  48. rand.set(randomRef)
  49.  
  50. CoF =float(Fries.get())
  51. CoD =float(Drinks.get())
  52. CoFillet =float(Fillet.get())
  53. CoBurger =float(Burger.get())
  54. CoChickBurger =float(Chicken_Burger.get())
  55. CoCheeseBurger =float(Cheese_Burger.get())
  56.  
  57. CostofFries = CoF * 0.9
  58. CostofDrinks = CoD * 2.3
  59. CostofFillets = CoFillet * 3.2
  60. CostofBurger = CoBurger * 3.5
  61. CostofChick_Burger = CoChickBurger * 3.2
  62. CostofCheese_Burger = CoCheeseBurger * 3.5
  63.  
  64. CostofMeal = "£", str('%.2f' % (CostofFries + CostofDrinks + CostofFillets + CostofBurger +
  65. CostofChick_Burger + CostofCheese_Burger))
  66.  
  67. PayTax = ((CostofFries + CostofDrinks + CostofFillets + CostofBurger +
  68. CostofChick_Burger + CostofCheese_Burger) * 0.2)
  69.  
  70. TotalCost = (CostofFries + CostofDrinks + CostofFillets + CostofBurger +
  71. CostofChick_Burger + CostofCheese_Burger)
  72.  
  73. Ser_Charge = ((CostofFries + CostofDrinks + CostofFillets + CostofBurger +
  74. CostofChick_Burger + CostofCheese_Burger)/99)
  75. Service = "£", str('%.2f' % Ser_Charge)
  76.  
  77. OverAllCost = "£", str('%.2f' % (PayTax + TotalCost + Ser_Charge))
  78.  
  79. PaidTax = "£", str('%.2f' % PayTax)
  80.  
  81. Service_Charge.set(Service)
  82. Cost.set(CostofMeal)
  83. Tax.set(PaidTax)
  84. SubTotal.set(CostofMeal)
  85. Total.set(OverAllCost)
  86.  
  87.  
  88. def qExit():
  89. root.destroy()
  90.  
  91. def Reset():
  92. rand.set("")
  93. Fries.set("")
  94. Burger.set("")
  95. Fillet.set("")
  96. Chicken_Burger.set("")
  97. Cheese_Burger.set("")
  98. Drinks.set("")
  99. Cost.set("")
  100. Service_Charge.set("")
  101. Tax.set("")
  102. SubTotal.set("")
  103. Total.set("")
  104.  
  105.  
  106. txtDisplay = Entry(f2, font=('arial', 20, 'bold'), textvariable=text_Input, bd=30, insertwidth=4,
  107. bg="powder blue", justify='right')
  108. txtDisplay.grid(columnspan=4)
  109.  
  110. btn7=Button(f2, padx=16, bd=8, fg="black", font=('arial', 20, 'bold'),
  111. text="7", bg="powder blue", command=lambda: btnClick(7)) .grid(row=2, column=0)
  112.  
  113. btn8=Button(f2, padx=16, bd=8, fg="black", font=('arial', 20, 'bold'),
  114. text="8", bg="powder blue", command=lambda: btnClick(8)) .grid(row=2, column=1)
  115.  
  116. btn9=Button(f2, padx=16, bd=8, fg="black", font=('arial', 20, 'bold'),
  117. text="9", bg="powder blue", command=lambda: btnClick(9)) .grid(row=2, column=2)
  118.  
  119. Addition=Button(f2, padx=16, bd=8, fg="black", font=('arial', 20, 'bold'),
  120. text="+", bg="powder blue", command=lambda: btnClick("+")) .grid(row=2, column=3)
  121.  
  122. #==================================================================================================
  123. btn4=Button(f2, padx=16, bd=8, fg="black", font=('arial', 20, 'bold'),
  124. text="4", bg="powder blue", command=lambda: btnClick(4)) .grid(row=3, column=0)
  125.  
  126. btn5=Button(f2, padx=16, bd=8, fg="black", font=('arial', 20, 'bold'),
  127. text="5", bg="powder blue", command=lambda: btnClick(5)) .grid(row=3, column=1)
  128.  
  129. btn6=Button(f2, padx=16, bd=8, fg="black", font=('arial', 20, 'bold'),
  130. text="6", bg="powder blue", command=lambda: btnClick(6)) .grid(row=3, column=2)
  131.  
  132. Subtraction=Button(f2, padx=16, bd=8, fg="black", font=('arial', 20, 'bold'),
  133. text="-", bg="powder blue", command=lambda: btnClick("-")) .grid(row=3, column=3)
  134.  
  135. #==================================================================================================
  136. btn1=Button(f2, padx=16, bd=8, fg="black", font=('arial', 20, 'bold'),
  137. text="1", bg="powder blue", command=lambda: btnClick(1)) .grid(row=4, column=0)
  138.  
  139. btn2=Button(f2, padx=16, bd=8, fg="black", font=('arial', 20, 'bold'),
  140. text="2", bg="powder blue", command=lambda: btnClick(2)) .grid(row=4, column=1)
  141.  
  142. btn3=Button(f2, padx=16, bd=8, fg="black", font=('arial', 20, 'bold'),
  143. text="3", bg="powder blue", command=lambda: btnClick(3)) .grid(row=4, column=2)
  144.  
  145. Multiply=Button(f2, padx=16, bd=8, fg="black", font=('arial', 20, 'bold'),
  146. text="*", bg="powder blue", command=lambda: btnClick("*")) .grid(row=4, column=3)
  147.  
  148. #==================================================================================================
  149. btn0=Button(f2, padx=16, bd=8, fg="black", font=('arial', 20, 'bold'),
  150. text="0", bg="powder blue", command=lambda: btnClick(0)) .grid(row=5, column=0)
  151.  
  152. btnClear=Button(f2, padx=16, bd=8, fg="black", font=('arial', 20, 'bold'),
  153. text="C", bg="powder blue", command=btnClearDisplay).grid(row=5, column=1)
  154.  
  155. btnEqual=Button(f2, padx=16, bd=8, fg="black", font=('arial', 20, 'bold'),
  156. text="=", bg="powder blue") .grid(row=5, column=2)
  157.  
  158. Division=Button(f2, padx=16, bd=8, fg="black", font=('arial', 20, 'bold'),
  159. text="/", bg="powder blue", command=lambda: btnClick("/")) .grid(row=5, column=3)
  160.  
  161. #============================================Restaurant Info 1=======================================================
  162. rand =StringVar()
  163. Fries =StringVar()
  164. Burger =StringVar()
  165. Fillet =StringVar()
  166. Chicken_Burger =StringVar()
  167. Cheese_Burger =StringVar()
  168. Drinks =StringVar()
  169. Cost =StringVar()
  170. Service_Charge =StringVar()
  171. Tax =StringVar()
  172. SubTotal =StringVar()
  173. Total =StringVar()
  174.  
  175. lblReference = Label(f1, font=('arial', 16, 'bold'), text="Reference", bd=16, anchor="w")
  176. lblReference.grid(row=0, column=0)
  177. txtReference=Entry(f1, font=('arial', 16, 'bold'), textvariable=rand, bd=16, insertwidt=4,
  178. bg="powder blue", justify = 'right')
  179. txtReference.grid(row=0, column=1)
  180.  
  181. lblFries = Label(f1, font=('arial', 16, 'bold'), text="Large Fries", bd=16, anchor="w")
  182. lblFries.grid(row=1, column=0)
  183. txtFries=Entry(f1, font=('arial', 16, 'bold'), textvariable=Fries, bd=16, insertwidt=4,
  184. bg="powder blue", justify = 'right')
  185. txtFries.grid(row=1, column=1)
  186.  
  187. lblBurger = Label(f1, font=('arial', 16, 'bold'), text="Burger Meal", bd=16, anchor="w")
  188. lblBurger.grid(row=2, column=0)
  189. txtBurger=Entry(f1, font=('arial', 16, 'bold'), textvariable=Burger, bd=16, insertwidt=4,
  190. bg="powder blue", justify = 'right')
  191. txtBurger.grid(row=2, column=1)
  192.  
  193. lblFillet = Label(f1, font=('arial', 16, 'bold'), text="Fillet_o_Meal", bd=16, anchor="w")
  194. lblFillet.grid(row=3, column=0)
  195. txtFillet=Entry(f1, font=('arial', 16, 'bold'), textvariable=Fillet, bd=16, insertwidt=4,
  196. bg="powder blue", justify = 'right')
  197. txtFillet.grid(row=3, column=1)
  198.  
  199. lblChicken = Label(f1, font=('arial', 16, 'bold'), text="Chicken Meal", bd=16, anchor="w")
  200. lblChicken.grid(row=4, column=0)
  201. txtChicken=Entry(f1, font=('arial', 16, 'bold'), textvariable=Chicken_Burger, bd=16, insertwidt=4,
  202. bg="powder blue", justify = 'right')
  203. txtChicken.grid(row=4, column=1)
  204.  
  205. lblCheese = Label(f1, font=('arial', 16, 'bold'), text="Cheese Meal", bd=16, anchor="w")
  206. lblCheese.grid(row=5, column=0)
  207. txtCheese=Entry(f1, font=('arial', 16, 'bold'), textvariable=Cheese_Burger, bd=16, insertwidt=4,
  208. bg="powder blue", justify = 'right')
  209. txtCheese.grid(row=5, column=1)
  210.  
  211. #====================================================Restaurant Info2===============================
  212. lblDrinks = Label(f1, font=('arial', 16, 'bold'), text="Drinks", bd=16, anchor="w")
  213. lblDrinks.grid(row=0, column=2)
  214. txtDrinks=Entry(f1, font=('arial', 16, 'bold'), textvariable=Drinks, bd=16, insertwidt=4,
  215. bg="#ffffff", justify = 'right')
  216. txtDrinks.grid(row=0, column=3)
  217.  
  218. """lblFries = Label(f1, font=('arial', 16, 'bold'), text="Large Fries", bd=16, anchor="w")
  219. lblFries.grid(row=1, column=0)
  220. txtFries=Entry(f1, font=('arial', 16, 'bold'), textvariable=Fries, bd=16, insertwidt=4,
  221. bg="powder blue", justify = 'right')
  222. txtFries.grid(row=1, column=1)
  223.  
  224. lblBurger = Label(f1, font=('arial', 16, 'bold'), text="Burger Meal", bd=16, anchor="w")
  225. lblBurger.grid(row=2, column=0)
  226. txtBurger=Entry(f1, font=('arial', 16, 'bold'), textvariable=Burger, bd=16, insertwidt=4,
  227. bg="powder blue", justify = 'right')
  228. txtBurger.grid(row=2, column=1)
  229.  
  230. lblFillet = Label(f1, font=('arial', 16, 'bold'), text="Fillet_o_Meal", bd=16, anchor="w")
  231. lblFillet.grid(row=3, column=0)
  232. txtFillet=Entry(f1, font=('arial', 16, 'bold'), textvariable=Fillet, bd=16, insertwidt=4,
  233. bg="powder blue", justify = 'right')
  234. txtFillet.grid(row=3, column=1)
  235.  
  236. lblChicken = Label(f1, font=('arial', 16, 'bold'), text="Chicken Meal", bd=16, anchor="w")
  237. lblChicken.grid(row=4, column=0)
  238. txtChicken=Entry(f1, font=('arial', 16, 'bold'), textvariable=Chicken_Burger, bd=16, insertwidt=4,
  239. bg="powder blue", justify = 'right')
  240. txtChicken.grid(row=4, column=1)
  241.  
  242. lblCheese = Label(f1, font=('arial', 16, 'bold'), text="Cheese Meal", bd=16, anchor="w")
  243. lblCheese.grid(row=5, column=0)
  244. txtCheese=Entry(f1, font=('arial', 16, 'bold'), textvariable=Cheese_Burger, bd=16, insertwidt=4,
  245. bg="powder blue", justify = 'right')
  246. txtCheese.grid(row=5, column=1)"""
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256. lblCost = Label(f1, font=('arial', 16, 'bold'), text="Cost of Meal", bd=16, anchor="w")
  257. lblCost.grid(row=1, column=2)
  258. txtCost=Entry(f1, font=('arial', 16, 'bold'), textvariable=Cost, bd=16, insertwidt=4,
  259. bg="#ffffff", justify = 'right')
  260. txtCost.grid(row=1, column=3)
  261.  
  262. lblService = Label(f1, font=('arial', 16, 'bold'), text="Service Charge", bd=16, anchor="w")
  263. lblService.grid(row=2, column=2)
  264. txtService=Entry(f1, font=('arial', 16, 'bold'), textvariable=Service_Charge, bd=10, insertwidt=4,
  265. bg="#ffffff", justify = 'right')
  266. txtService.grid(row=2, column=3)
  267.  
  268. lblStateTax = Label(f1, font=('arial', 16, 'bold'), text="State Tax", bd=16, anchor="w")
  269. lblStateTax.grid(row=3, column=2)
  270. txtStateTax=Entry(f1, font=('arial', 16, 'bold'), textvariable=Tax, bd=10, insertwidt=4,
  271. bg="#ffffff", justify = 'right')
  272. txtStateTax.grid(row=3, column=3)
  273.  
  274. lblSubTotal = Label(f1, font=('arial', 16, 'bold'), text="Sub Total", bd=16, anchor="w")
  275. lblSubTotal.grid(row=4, column=2)
  276. txtSubTotal=Entry(f1, font=('arial', 16, 'bold'), textvariable=SubTotal, bd=10, insertwidt=4,
  277. bg="#ffffff", justify = 'right')
  278. txtSubTotal.grid(row=4, column=3)
  279.  
  280. lblTotalCost = Label(f1, font=('arial', 16, 'bold'), text="Total Cost", bd=16, anchor="w")
  281. lblTotalCost.grid(row=5, column=2)
  282. txtTotalCost=Entry(f1, font=('arial', 16, 'bold'), textvariable=Total, bd=10, insertwidt=4,
  283. bg="#ffffff", justify = 'right')
  284. txtTotalCost.grid(row=5, column=3)
  285.  
  286. #===================================================Button=============================================
  287. btnTotal=Button(f1, padx=16, pady=8, bd=16, fg="black", font=('arial', 16, 'bold'), width=10,
  288. text="Total", bg="powder blue", command = Ref).grid(row=7, column=1)
  289.  
  290. btnReset=Button(f1, padx=16, pady=8, bd=16, fg="black", font=('arial', 16, 'bold'), width=10,
  291. text="Reset", bg="powder blue", command = Reset).grid(row=7, column=2)
  292.  
  293. btnExit=Button(f1, padx=16, pady=8, bd=16, fg="black", font=('arial', 16, 'bold'), width=10,
  294. text="Exit", bg="powder blue", command = qExit).grid(row=7, column=3)
  295.  
  296. root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement