-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path02-bike.py
More file actions
executable file
·40 lines (35 loc) · 838 Bytes
/
02-bike.py
File metadata and controls
executable file
·40 lines (35 loc) · 838 Bytes
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
class Bike(object):
def __init__(self,price,maxSpd):
self.price = price
self.maxSpd = maxSpd
self.miles = 0
def displayInfo(self):
print self.price,self.maxSpd,self.miles
return self
def ride(self):
print "Riding"
self.miles += 10
return self
def reverse(self):
print "Reversing"
self.miles -= 5
if self.miles < 0:
self.miles = 0
return self
slowBike = Bike(250,10)
slowBike.ride()
slowBike.ride()
slowBike.ride()
slowBike.reverse()
slowBike.displayInfo()
midBike = Bike(500,25)
midBike.ride()
midBike.ride()
midBike.reverse()
midBike.reverse()
midBike.displayInfo()
fastBike = Bike(750,50)
# fastBike.reverse()
# fastBike.reverse()
# fastBike.reverse()
fastBike.displayInfo().reverse().reverse().reverse()