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.
tableOffStatebuttonpressself lamp
tableBrightStatebuttonpressself lamp
tableDimStatebuttonpressself lamp
import abc
class LampState :
pass
import lampstate
import brightstate
class OffStat def buttonpressself lamp:
return "OFF BRIGHT"
import class Lamp:
def self:
def changestateself state:
def pushbuttonself:
import lamp
def main:
lamp print
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
