1 package com.billkuker.rocketry.motorsim;
\r
3 import javax.measure.unit.SI;
\r
5 import org.jscience.physics.amount.Amount;
\r
7 public class Motor implements Validating{
\r
8 private Chamber chamber;
\r
10 private Nozzle nozzle;
\r
12 private String name;
\r
14 public void validate() throws ValidationException {
\r
15 if ( chamber.chamberVolume().isLessThan(grain.volume(Amount.valueOf(0, SI.MILLIMETER)))){
\r
16 throw new ValidationException(this, "Fuel does not fit in chamber");
\r
18 if ( chamber instanceof Validating )
\r
19 ((Validating)chamber).validate();
\r
20 if ( grain instanceof Validating )
\r
21 ((Validating)grain).validate();
\r
22 if ( nozzle instanceof Validating )
\r
23 ((Validating)nozzle).validate();
\r
24 if ( fuel instanceof Validating )
\r
25 ((Validating)fuel).validate();
\r
28 public Chamber getChamber() {
\r
32 public void setChamber(Chamber chamber) {
\r
33 this.chamber = chamber;
\r
36 public Grain getGrain() {
\r
40 public void setGrain(Grain grain) {
\r
44 public Nozzle getNozzle() {
\r
48 public void setNozzle(Nozzle nozzle) {
\r
49 this.nozzle = nozzle;
\r
52 public Fuel getFuel() {
\r
56 public void setFuel(Fuel fuel) {
\r
60 public String getName() {
\r
64 public void setName(String name) {
\r