-
Notifications
You must be signed in to change notification settings - Fork 30
Expand file tree
/
Copy pathAdapter.py
More file actions
51 lines (36 loc) · 1.24 KB
/
Copy pathAdapter.py
File metadata and controls
51 lines (36 loc) · 1.24 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
#!/usr/bin/env python
# Written by: DGC
#==============================================================================
class RCCar(object):
def __init__(self):
self.speed = 0
def change_speed(self, speed):
self.speed = speed
print("RC car is moving at " + str(self.speed))
#==============================================================================
class RCAdapter(object):
def __init__(self):
self.car = RCCar()
def move_forwards(self):
self.car.change_speed(10)
def move_backwards(self):
self.car.change_speed(-10)
def stop(self):
self.car.change_speed(0)
#==============================================================================
class RemoteControl(object):
def __init__(self):
self.adapter = RCAdapter()
def stick_up(self):
self.adapter.move_forwards()
def stick_down(self):
self.adapter.move_backwards()
def stick_middle(self):
self.adapter.stop()
#==============================================================================
if (__name__ == "__main__"):
controller = RemoteControl()
controller.stick_up()
controller.stick_middle()
controller.stick_down()
controller.stick_middle()