~/ learn/ comp-308/ cards/ Architecture: Event / Controller / GreenhouseControls
1 of 6

Type the abstract Event base: stored delay, computed eventTime, abstract action

Type the abstract Event base: stored delay, computed eventTime, abstract action

Answer

public abstract class Event { private long eventTime; protected final long delayTime; public Event(long delayTime) { this.delayTime = delayTime; start(); } public void start() { eventTime = System.currentTimeMillis() + delayTime; } public boolean ready() { return System.currentTimeMillis() >= eventTime; } public abstract void action(); }

action() is abstract, so Event cannot be instantiated — every concrete event MUST override it. The ctor turns a relative delay into an absolute eventTime via start().

space flip · ← → navigate · esc to exit
NORMAL ~/memra/library/4921f4ce-0cf6-45be-82ed-9433d4ccdf22/flashcard utf-8 LF