package senscript; import device.SensorNode; import utilities.MapCalc; public class Command_CDISTANCE extends Command { protected String arg1 = "" ; protected String arg2 = "" ; protected String arg3 = "" ; protected String arg4 = "" ; protected String arg5 = "" ; public Command_CDISTANCE(SensorNode sensor, String arg1, String arg2, String arg3, String arg4, String arg5) { this.sensor = sensor ; this.arg1 = arg1 ; this.arg2 = arg2 ; this.arg3 = arg3 ; this.arg4 = arg4 ; this.arg5 = arg5 ; } @Override public double execute() { double lo1 = Double.parseDouble(sensor.getScript().getVariableValue(arg2)); double la1 = Double.parseDouble(sensor.getScript().getVariableValue(arg3)); double lo2 = Double.parseDouble(sensor.getScript().getVariableValue(arg4)); double la2 = Double.parseDouble(sensor.getScript().getVariableValue(arg5)); double distance = MapCalc.distance(lo1, la1, lo2, la2); sensor.getScript().addVariable(arg1, "" + distance); return 0 ; } @Override public String toString() { return "DISTANCE"; } }