+ operate()
+ Speaker
+ createDevice(String SmartDevice)
SmartSpeakerBuilder
+ build(): List<String>+ assistant: String
+ Instance: CentralController+ getInstance(): SmartController+ update(SmartDevice)- void
+ update()- outyrate()
+ operate() : void
+ operate()- Monitor EnergyUsage()
+ operate()+ addDevice(SmartDevice): void
+ operate()+ monitorEnergyUsage(): void
+ update(SmartDevice)
+ control(): void
+ execute()+ undo()
+ ScheduledControl+ AIControl
+ Implemented
+ diededue: ... role
+ Modular
by Ben