Skip to content

Commit ca7db4f

Browse files
committed
wip: home theatre facade working with 6 / 7 separates 🔉📻⏯️🎥📺💡
1 parent f6717ac commit ca7db4f

File tree

3 files changed

+26
-7
lines changed

3 files changed

+26
-7
lines changed

chapter07_adapter_facade/facade/home_theatre_facade.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -4,22 +4,22 @@ def __init__(self, amp, tuner,
44
player,
55
projector,
66
screen,
7-
# lights,
7+
lights,
88
# popper
99
):
1010
self.amp = amp
1111
self.tuner = tuner
1212
self.player = player
1313
self.projector = projector
1414
self.screen = screen
15-
# self.lights = lights
15+
self.lights = lights
1616
# self.popper = popper
1717

1818
def watch_movie(self, movie):
1919
print("Get ready to watch a movie...")
2020
# self.popper.on()
2121
# self.popper.pop()
22-
# self.lights.dim(10)
22+
self.lights.dim(10)
2323
self.screen.down()
2424
self.projector.on()
2525
self.projector.wide_screen_mode()
@@ -33,7 +33,7 @@ def watch_movie(self, movie):
3333
def end_movie(self):
3434
print("Shutting movie theater down...")
3535
# self.popper.off()
36-
# self.lights.on()
36+
self.lights.on()
3737
self.screen.up()
3838
self.projector.off()
3939
self.amp.off()

chapter07_adapter_facade/home_theatre.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from facade.home_theatre_facade import HomeTheaterFacade
2-
from separates.separates import Amplifier, Tuner, StreamingPlayer, Projector, Screen
2+
from separates.separates import Amplifier, Tuner, StreamingPlayer, Projector, Screen, TheaterLights
33

44

55
def theatre_test_drive():
@@ -8,15 +8,15 @@ def theatre_test_drive():
88
player = StreamingPlayer("Streaming Player", amp)
99
# cd = CdPlayer("CD Player", amp)
1010
projector = Projector("Projector", player)
11-
# lights = TheaterLights("Theater Ceiling Lights")
11+
lights = TheaterLights("Theater Ceiling Lights")
1212
screen = Screen("Theater Screen")
1313
# popper = PopcornPopper("Popcorn Popper")
1414

1515
home_theater = HomeTheaterFacade(amp, tuner,
1616
player,
1717
projector,
1818
screen,
19-
# lights,
19+
lights,
2020
# popper
2121
)
2222

chapter07_adapter_facade/separates/separates.py

+19
Original file line numberDiff line numberDiff line change
@@ -124,9 +124,11 @@ def wide_screen_mode(self):
124124
def tv_mode(self):
125125
print(self.description + " in tv mode (4x3 aspect ratio)")
126126

127+
127128
class Screen:
128129
def __init__(self, description):
129130
self.description = description
131+
130132
def __str__(self):
131133
return self.description
132134

@@ -135,3 +137,20 @@ def up(self):
135137

136138
def down(self):
137139
print(f"{self.description} going down")
140+
141+
142+
class TheaterLights:
143+
def __init__(self, description):
144+
self.description = description
145+
146+
def __str__(self):
147+
return self.description
148+
149+
def on(self):
150+
print(f"{self.description} on")
151+
152+
def off(self):
153+
print(f"{self.description} off")
154+
155+
def dim(self, level):
156+
print(f"{self.description} dimming to {level} %")

0 commit comments

Comments
 (0)