package space.m0e.quga.oop.lab56maven.decisions; public abstract class Decision { private int executeWhen; public boolean isComplete() { return isComplete; } public void setComplete(boolean complete) { isComplete = complete; } private boolean isComplete = false; public Decision(int executeWhen) { this.executeWhen = executeWhen; } public int getExecuteWhen() { return executeWhen; } public void setExecuteWhen(int executeWhen) { this.executeWhen = executeWhen; } public abstract void cycle(); @Override public String toString() { return String.format("Decision [executeWhen=%d, isComplete=%b]", executeWhen, isComplete); } }