Maak een systeem dat bestaat uit 3 classes: Lamp, DimmableLamp en PhilipsHUELamp:
DimmableLamp
) kan alles wat een lamp kan, maar heeft ook een aanpasbare helderheid (0% tot 100%). Standaard is deze 100%.Schrijf de bovenstaande klassen, waarbij:
java.awt.Color
.toString()
methode heeft om de toestand van de lamp te beschrijven. Hint: maak gebruik van de toString()
van je superklasse.De eerste afbeelding toont 3 lampen:
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:
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
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.