1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
|
package firdion_hurter_projet2;
import java.io.PrintStream;
public class RobotKenshu extends Robot{
private CrawlerChassis[] crawChassis;
public RobotKenshu(Robot r, CrawlerChassis[] c)throws NotTheRightLengthException, RelationshipException{
super(r.getReferenceRobot(), r.getNameRobot(), r.getPositionRobot(), r.getSpeedRobot(), r.getAngleMaxRobot(),
r.getRecordersReference(), r.getRadioModule().getSerialNumberModule(),
r.getSerialPort().getSerialPortNumber(),
r.getSerialPort().getTypePort());
crawChassis=new CrawlerChassis[1];
if(c.length==1){
for(int i=0;i<2;i++){
crawChassis[i]=c[i];
}
}
else{
throw new NotTheRightLengthException();
}
}
public void progress(double distance){
super.progress(distance);
System.out.println("I slip");
}
public void stop(){
super.stop();
}
public class CrawlerChassis{
private Wheel[] wheels;
private int serialNumberCrawler;
private String typeCrawler;
public CrawlerChassis(Wheel[] w, int serNumCraw, String typeCraw){
this.wheels = new Wheel[3];
this.serialNumberCrawler = serNumCraw;
this.typeCrawler = typeCraw;
int i;
if (w.length == 3) {
for (i = 0; i < 3; i++)
this.wheels[i] = w[i];
}
else
try
{
throw new NotTheRightLengthException();
} catch (NotTheRightLengthException e) {
e.printStackTrace();
}
}
public Wheel[] getWheels(){
return this.wheels;
}
public void setWheels(Wheel[] wheels) {
this.wheels = wheels;
}
public int getSerialNumberCrawler() {
return this.serialNumberCrawler;
}
public void setSerialNumberCrawler(int serialNumberCrawler) {
this.serialNumberCrawler = serialNumberCrawler;
}
public String getTypeCrawler() {
return this.typeCrawler;
}
public void setTypeCrawler(String typeCrawler) {
this.typeCrawler = typeCrawler;
}
}
} |
Partager