make add public
[sw/motorsim] / src / com / billkuker / rocketry / motorsim / Motor.java
1 package com.billkuker.rocketry.motorsim;\r
2 \r
3 import javax.measure.unit.SI;\r
4 \r
5 import org.jscience.physics.amount.Amount;\r
6 \r
7 public class Motor implements Validating{\r
8         private Chamber chamber;\r
9         private Grain grain;\r
10         private Nozzle nozzle;\r
11         private Fuel fuel;\r
12         private String name;\r
13         \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
17                 }\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
26         }\r
27         \r
28         public Chamber getChamber() {\r
29                 return chamber;\r
30         }\r
31         \r
32         public void setChamber(Chamber chamber) {\r
33                 this.chamber = chamber;\r
34         }\r
35         \r
36         public Grain getGrain() {\r
37                 return grain;\r
38         }\r
39         \r
40         public void setGrain(Grain grain) {\r
41                 this.grain = grain;\r
42         }\r
43         \r
44         public Nozzle getNozzle() {\r
45                 return nozzle;\r
46         }\r
47         \r
48         public void setNozzle(Nozzle nozzle) {\r
49                 this.nozzle = nozzle;\r
50         }\r
51 \r
52         public Fuel getFuel() {\r
53                 return fuel;\r
54         }\r
55 \r
56         public void setFuel(Fuel fuel) {\r
57                 this.fuel = fuel;\r
58         }\r
59 \r
60         public String getName() {\r
61                 return name;\r
62         }\r
63 \r
64         public void setName(String name) {\r
65                 this.name = name;\r
66         }\r
67 }\r