public void Run() { //Existing Stuff in house Light BedroomLights = new Light(); AirConditioner AC = new AirConditioner(); //Prepare Commands LightsOn TurnBedroomLightOn = new LightsOn(BedroomLights); AirConOn TurnAirConOn = new AirConOn(AC); LightsOff TurnBedRoomLightOff = new LightsOff(BedroomLights); AirConOff TurnAirConOff = new AirConOff(AC); //Controller RemoteControl RemoteControl = new RemoteControl(); RemoteControl.InsertNewCommandOn(TurnBedroomLightOn); RemoteControl.InsertNewCommandOn(TurnAirConOn); RemoteControl.InsertNewCommandOff(TurnBedRoomLightOff); RemoteControl.InsertNewCommandOff(TurnAirConOff); //Test RemoteControl.TurnOn(0); RemoteControl.TurnOn(1); RemoteControl.TurnOff(0); RemoteControl.TurnOff(1); }
public void Switchlights() // methode waarbij de lichten aan- of uitgezet worden, alternerend { if (switchCount >= MaxSwitch) { throw new Exception("to turn the lights on and off is NOT 5 times"); } LightsOn?.Invoke(this, new LightsOnEventArgs()); //aanroep event "LightsOn" als niet null en geef kleur LightsOff?.Invoke(this, EventArgs.Empty); // aabroep event "LightsOff. switchCount++; }