Repository navigation
Expand file tree
/
Copy pathmachineACafe.py
More file actions
72 lines (59 loc) · 2.1 KB
/
Copy pathmachineACafe.py
File metadata and controls
72 lines (59 loc) · 2.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
class MachineACafe():
prix = 40
cafe_max = 100
gobelets_max = 100
cafe = cafe_max
gobelets = gobelets_max
eau = True
tasseDetectee = False
def mettrePiece(self, valeur):
pieces = 0
valueTot = 0
if pieces <= 4 :
pieces = pieces + 1
valueTot = valueTot + valeur
else :
self.rembourser(valueTot)
def payerCafe(self, argent):
if argent >= self.prix:
argent = self.operations(argent)
else:
argent = self.rembourser(argent)
return argent
def rembourser(self, argent):
return argent
def operations(self, argent):
if self.gobelets == 0:
# print("\nPlus de gobelets !")
argent = self.rembourser(argent)
elif self.cafe == 0:
# print("\nPlus de café !")
argent = self.rembourser(argent)
elif self.eau == False:
# print("\nPas d'eau !")
argent = self.rembourser(argent)
else:
argent -= self.prix
if self.tasseDetectee == False:
self.donnerGobelet()
self.servirCafe()
return argent
def servirCafe(self):
self.cafe = self.cafe - 1
print("\nLe cafe est servi ! Il en reste " + str(self.cafe))
def donnerGobelet(self):
self.gobelets = self.gobelets - 1
print("\nIl reste " + str(self.gobelets) + " gobelets")
return True
def remettreGobelet(self, gobeletsAjout):
self.gobelets = self.gobelets + gobeletsAjout
if self.gobelets > self.gobelets_max:
self.gobelets = self.gobelets_max
print("Il y a " + str(self.gobelets) + " gobelets")
return self.gobelets
def remettreCafe(self,cafeAjout):
self.cafe = self.cafe + cafeAjout
if self.cafe > self.cafe_max:
self.cafe = self.cafe_max
print("Il y a " + str(self.cafe) + " cafe")
return self.cafe