I have a fan in a room. The fan has two speeds 1,2,3,4,5. 1 is slowest, 5 is fastest. The speed of the fan depends on the temperature.
These are my regular settings for the fan: if temp is cold - speed = 1, if temp is normal - speed = 2, if temp is hot - speed = 3
Suppose someone else wants to use my room when i am out. He wants to change the speeds as shown: cold = 2, normal = 3, hot = 5
For this system, I made a use case - setFanProperties which lets ME set fan speeds according to MY needs.
I want to make a use case for regular settings and one for overriding these regular settings. Don't ask me to change my system. I MUST have regular settings and override settings use cases in my system.
How do i do it? Should i extend setFanProperties use case? If it is okay, then can I make overrideFanProperties use case an instance of setFanProperties use case?
EDIT -
I want my system to work such that if there is an override, then change the settings as per the overriding person. the moment the person vacates the room, use regular settings.
Given this new information, would extension still be the best choice?
Here is my diagram so far -