Skip to content

Commit 14ecb1f

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

File tree

3 files changed

+25
-8
lines changed

3 files changed

+25
-8
lines changed

chapter07_adapter_facade/facade/home_theatre_facade.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,20 @@ def __init__(self, amp, tuner,
55
projector,
66
screen,
77
lights,
8-
# popper
8+
popper
99
):
1010
self.amp = amp
1111
self.tuner = tuner
1212
self.player = player
1313
self.projector = projector
1414
self.screen = screen
1515
self.lights = lights
16-
# self.popper = popper
16+
self.popper = popper
1717

1818
def watch_movie(self, movie):
1919
print("Get ready to watch a movie...")
20-
# self.popper.on()
21-
# self.popper.pop()
20+
self.popper.on()
21+
self.popper.pop()
2222
self.lights.dim(10)
2323
self.screen.down()
2424
self.projector.on()
@@ -32,7 +32,7 @@ def watch_movie(self, movie):
3232

3333
def end_movie(self):
3434
print("Shutting movie theater down...")
35-
# self.popper.off()
35+
self.popper.off()
3636
self.lights.on()
3737
self.screen.up()
3838
self.projector.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, TheaterLights
2+
from separates.separates import Amplifier, Tuner, StreamingPlayer, Projector, Screen, TheaterLights, PopcornPopper
33

44

55
def theatre_test_drive():
@@ -10,14 +10,14 @@ def theatre_test_drive():
1010
projector = Projector("Projector", player)
1111
lights = TheaterLights("Theater Ceiling Lights")
1212
screen = Screen("Theater Screen")
13-
# popper = PopcornPopper("Popcorn Popper")
13+
popper = PopcornPopper("Popcorn Popper")
1414

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

2323
home_theater.watch_movie("Raiders of the Lost Ark")

chapter07_adapter_facade/separates/separates.py

+17
Original file line numberDiff line numberDiff line change
@@ -154,3 +154,20 @@ def off(self):
154154

155155
def dim(self, level):
156156
print(f"{self.description} dimming to {level} %")
157+
158+
159+
class PopcornPopper:
160+
def __init__(self, description):
161+
self.description = description
162+
163+
def __str__(self):
164+
return self.description
165+
166+
def on(self):
167+
print(f"{self.description} on")
168+
169+
def off(self):
170+
print(f"{self.description} off")
171+
172+
def pop(self):
173+
print(f"{self.description} popping popcorn!")

0 commit comments

Comments
 (0)