public class MCATDecorator extends EvaluatorDecorator { private double minMCAT; public MCATDecorator(double minMCAT, IEvaluator next) { super(next); this.minMCAT = minMCAT; } public MCATDecorator(IEvaluator next) { this(500, next); } public void eval(Application app) { if (app.mcat == null || app.mcat < minMCAT) { app.accepted = false; } else { super.eval(app); } } }