\r
import org.jscience.physics.amount.Amount;\r
\r
+import com.billkuker.rocketry.motorsim.Validating;\r
import com.billkuker.rocketry.motorsim.visual.Editor;\r
import com.billkuker.rocketry.motorsim.visual.GrainPanel;\r
\r
\r
-public class CoredCylindricalGrain extends ExtrudedGrain {\r
+public class CoredCylindricalGrain extends ExtrudedGrain implements Validating {\r
\r
private Amount<Length> oD, iD;\r
private boolean outerSurfaceInhibited = true, innerSurfaceInhibited = false;\r
iD = id;\r
}\r
\r
- /*\r
- public void checkValidity() throws ValidationException{\r
+ @Override\r
+ public void validate() throws ValidationException{\r
if ( iD.equals(Amount.ZERO) )\r
throw new ValidationException(this, "Invalid iD");\r
if ( oD.equals(Amount.ZERO) )\r
throw new ValidationException(this, "No exposed grain surface");\r
\r
}\r
- */\r
\r
public Amount<Length> webThickness() {\r
if ( innerSurfaceInhibited && outerSurfaceInhibited ){\r