1
- class Amplifier :
2
- def __init__ (self , description ):
3
- self .description = description
4
- self .tuner = None
5
- self .player = None
6
-
7
- def __str__ (self ):
8
- return self .description
9
-
10
- def on (self ):
11
- print (f"{ self .description } on" )
12
-
13
- def off (self ):
14
- print (f"{ self .description } off" )
15
-
16
- def set_stereo_sound (self ):
17
- print (f"{ self .description } stereo mode on" )
18
-
19
- def set_surround_sound (self ):
20
- print (f"{ self .description } surround sound on (5 speakers, 1 subwoofer)" )
21
-
22
- def set_volume (self , level ):
23
- print (f"{ self .description } setting volume to { level } " )
24
-
25
- def set_tuner (self , tuner ):
26
- print (f"{ self .description } setting tuner to { tuner } " )
27
- self .tuner = tuner
28
-
29
- def set_streaming_player (self , player ):
30
- print (f"{ self .description } setting Streaming player to { player } " )
31
- self .player = player
32
-
33
-
34
- class Tuner :
35
- def __init__ (self , description , amplifier ):
36
- self .description = description
37
- self .amplifier = amplifier
38
- self .frequency = None
39
-
40
- def __str__ (self ):
41
- return self .description
42
-
43
- def on (self ):
44
- print (f"{ self .description } on" )
45
-
46
- def off (self ):
47
- print (f"{ self .description } off" )
48
-
49
- def set_frequency (self , frequency ):
50
- print (f"{ self .description } setting frequency to { frequency } " )
51
- self .tuner = frequency
52
-
53
- def set_am (self ):
54
- print (f"{ self .description } setting AM mode" )
55
-
56
- def set_fm (self ):
57
- print (f"{ self .description } setting FM mode" )
58
-
59
-
60
- class HomeTheaterFacade :
61
-
62
- def __init__ (self , amp , tuner ,
63
- # player,
64
- # projector,
65
- # screen,
66
- # lights,
67
- # popper
68
- ):
69
- self .amp = amp
70
- self .tuner = tuner
71
- # self.player = player
72
- # self.projector = projector
73
- # self.screen = screen
74
- # self.lights = lights
75
- # self.popper = popper
76
-
77
- def watchMovie (self , movie ):
78
- print ("Get ready to watch a movie..." )
79
- # self.popper.on()
80
- # self.popper.pop()
81
- # self.lights.dim(10)
82
- # self.screen.down()
83
- # self.projector.on()
84
- # self.projector.wideScreenMode()
85
- self .amp .on ()
86
- # self.amp.set_streaming_player(self.player)
87
- self .amp .set_surround_sound ()
88
- self .amp .set_volume (5 )
89
- # self.player.on()
90
- # self.player.play(movie)
91
-
92
- def endMovie (self ):
93
- print ("Shutting movie theater down..." )
94
- # self.popper.off()
95
- # self.lights.on()
96
- # self.screen.up()
97
- # self.projector.off()
98
- self .amp .off ()
99
- # self.player.stop()
100
- # self.player.off()
101
-
102
- def listenToRadio (self , frequency ):
103
- print ("Tuning in the airwaves..." )
104
- self .tuner .on ()
105
- self .tuner .setFrequency (frequency )
106
- self .amp .on ()
107
- self .amp .setVolume (5 )
108
- self .amp .setTuner (self .tuner )
109
-
110
- def endRadio (self ):
111
- print ("Shutting down the tuner..." )
112
- self .tuner .off ()
113
- self .amp .off ()
1
+ from facade .home_theatre_facade import HomeTheaterFacade
2
+ from separates .separates import Amplifier , Tuner
114
3
115
4
116
5
def theatre_test_drive ():
@@ -123,16 +12,16 @@ def theatre_test_drive():
123
12
# screen = Screen("Theater Screen")
124
13
# popper = PopcornPopper("Popcorn Popper")
125
14
126
- homeTheater = HomeTheaterFacade (amp , tuner ,
127
- # player,
128
- # projector,
129
- # screen,
130
- # lights,
131
- # popper
132
- )
15
+ home_theater = HomeTheaterFacade (amp , tuner ,
16
+ # player,
17
+ # projector,
18
+ # screen,
19
+ # lights,
20
+ # popper
21
+ )
133
22
134
- homeTheater . watchMovie ("Raiders of the Lost Ark" )
135
- homeTheater . endMovie ()
23
+ home_theater . watch_movie ("Raiders of the Lost Ark" )
24
+ home_theater . end_movie ()
136
25
137
26
138
27
if __name__ == '__main__' :
0 commit comments