Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
gmolveau
GitHub Repository: gmolveau/python_full_course
Path: blob/master/exercices/cashregister.py
429 views
1
class CashRegister:
2
def __init__(self):
3
self.drawer = [500, 200, 100, 50, 20, 10, 5, 2, 1]
4
5
def make_change(self, owed, tendered):
6
difference = tendered - owed
7
change = []
8
i = 0
9
denomination = self.drawer[i]
10
while difference > 0:
11
if difference < denomination:
12
i += 1
13
denomination = self.drawer[i]
14
continue
15
change.append(denomination)
16
difference -= denomination
17
return change
18
19
20
# le client donne 50€ pour régler 24€ de courses
21
cash = CashRegister()
22
change = cash.make_change(24, 50)
23
print(change)
24
25