Question: State Pattern - A Lamp has three states that it rotates through when a button is pressed: OFF BRIGHT DIM. The Lamp starts in the

State Pattern - A Lamp has three states that it rotates through when a button is pressed: OFF BRIGHT DIM. The Lamp starts in the OFF state. Complete the UML by drawing the missing Lamp class with its methods and all connections. Then complete the code. In the main, construct a lamp and switch it to the BRIGHT state. 15pts.
\table[[OffState],[button_press(self, lamp)]]
\table[[BrightState],[button_press(self, lamp)]]
\table[[DimState],[],[button_press(self, lamp)]]
import abc
class LampState(q,) : q,
pass
import lamp_state
import bright_state
class OffStat(q, def button_press(self, lamp):
q,
return "OFF -> BRIGHT"
import q, class Lamp:
def (self):
q,
def change_state(self, state):
q,
def push_button(self):
import lamp
def main():
lamp =q, print(q,
 State Pattern - A Lamp has three states that it rotates

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!