Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import decimal
- decimal.getcontext().prec=2
- class drobne:
- monety={"5zl":50, "2zl":50, "1zl":50, "0.5zl":50, "0.2zl":50,
- "0.1zl":10}
- class napoje:
- cola=50
- pepsi=50
- sprite=50
- fanta=50
- mirinda=50
- class automat(napoje,drobne):
- def greetings(self):
- print("Witamy w naszym systemie wydawania napojów chłodzacych\n")
- def printCoinList(self):
- print("\nWypisuje liczbę monet\n")
- print(automat.monety, "\n")
- def printDrinkList(self):
- print("\nCola: ", self.cola, "Pepsi: ",self.pepsi, "Sprite: \
- ", self.sprite, "Fanta: ", self.fanta, "Mirinda: ", self.mirinda, "\n")
- def chooseDrink(self):
- print("Cena napoju wynosi : 2zl")
- print("Prosze o wybranie cyfry odpowiadajacej napojowi\n\
- 1 Cola\n\
- 2 Pepsi\n\
- 3 Sprite\n\
- 4 Fanta\n\
- 5 Mirinda")
- wybor=input()
- return wybor
- def getMoney(self):
- kredyt=0
- print("Prosze o wrzucenie pieniedzy za napoj")
- print("1. 5zl \n\
- 2. 2zl \n\
- 3. 1zl \n\
- 4. 50gr \n\
- 5. 20gr \n\
- 6. 10gr")
- while kredyt<2:
- userChoice=input()
- if userChoice=="1":
- kredyt+=5
- self.monetizer("5zl")
- if userChoice=="2":
- kredyt+=2
- print("Kredyt wynosi", kredyt)
- self.monetizer("2zl")
- if userChoice=="3":
- kredyt+=1
- print("Kredyt wynosi", kredyt)
- self.monetizer("1zl")
- if userChoice=="4":
- kredyt+=0.5
- print("Kredyt wynosi", kredyt)
- self.monetizer("0.5zl")
- if userChoice=="5":
- kredyt+=0.2
- print("Kredyt wynosi", kredyt)
- self.monetizer("0.2zl")
- if userChoice=="6":
- kredyt+=0.1
- print("Kredyt wynosi", kredyt)
- self.monetizer("0.1zl")
- return decimal.Decimal(kredyt)
- def getReszta(self, userReszta):
- for key,val in self.monety.items():
- if decimal.Decimal(key.strip('zl'))==userReszta:
- self.monety[key]-=1
- return 1
- #GDY ZAMIAST RETURN 1 JEST Raise SystemExit , to działa. O co chodzi ?
- for key,val in self.monety.items():
- if decimal.Decimal(key.strip('zl'))<userReszta:
- self.monety[key]-=1
- userReszta-=decimal.Decimal(key.strip('zl'))
- self.getReszta(userReszta)
- def monetizer(self, nominal):
- for key,val in self.monety.items():
- if key==nominal:
- self.monety[key]+=1
- def stockReducer(self, drinkNumber):
- if drinkNumber=="1":
- self.cola-=1
- if drinkNumber=="2":
- self.pepsi-=1
- if drinkNumber=="3":
- self.sprite-=1
- if drinkNumber=="4":
- self.fanta-=1
- elif drinkNumber=="5":
- self.mirinda-=1
- napoje=automat()
- napoje.greetings()
- picie=napoje.chooseDrink()
- reszta=napoje.getMoney()-2
- reszta=decimal.Decimal(reszta)
- print("Reszta wynosi", reszta)
- napoje.printCoinList()
- napoje.getReszta(reszta)
- napoje.printCoinList()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement