1.3-Object-Georienteerd-Programmeren

Home automation

Maak een systeem dat bestaat uit 3 classes: Lamp, DimmableLamp en PhilipsHUELamp:

Implementatie classes

Schrijf de bovenstaande klassen, waarbij:

Voorbeelden

De eerste afbeelding toont 3 lampen:

  1. Een normale lamp, die aan is gezet.
  2. Een dimbare lamp, die aan staat, met een brightness van 50%.
  3. Een Philips HUE lamp met de kleur “groen” (zie de kleur code), met 100% brightness, die uit staat.
Regular Lamp 
	Status: ON
Dimmable lamp: 
	Brightness: 50%, Status: ON
Philips HUE lamp: 
	Color: java.awt.Color[r=0,g=255,b=0], Brightness: 100%, Status: OFF

De tweede afbeelding toont dezelfde 3 lampen, maar nu met aangepaste instellingen:

  1. Deze lamp staat nu uit.
  2. Deze lamp heeft nu een brightness van 10%.
  3. Deze lamp heeft nu een blauwe kleur en een brightness van 70%. Verder is deze lamp nu aangezet.
Regular Lamp 
	Status: OFF
Dimmable lamp: 
	Brightness: 10%, Status: ON
Philips HUE lamp: 
	Color: java.awt.Color[r=0,g=0,b=255], Brightness: 70%, Status: ON

Testen

Om de applicatie te testen kan de code uit TestApplication gebruikt worden. Dit bestand kan je hier downloaden. Je moet het nog wel even zelf op de juiste plek in je project zetten. Zorg ervoor dat alle situaties goed werken.