All Downloads are FREE. Search and download functionalities are using the official Maven repository.

simkit.smd.ConstantTimeSensor Maven / Gradle / Ivy

package simkit.smd;

/**
 * Holds parameter of constant delay from when the sensor's range is
 * entered (EnterRange) and when the target is detected (timeToDetect).
 *
 * @version $Id: ConstantTimeSensor.java 81 2009-11-16 22:28:39Z ahbuss $
 * @author ahbuss
 */
public class ConstantTimeSensor extends BasicSensor {

    private double timeToDetect;

    public ConstantTimeSensor(Mover mover, double maxRange, double timeToDetect) {
        super(mover, maxRange);
        this.setTimeToDetect(timeToDetect);
    }

    /**
     * @return the timeToDetect
     */
    public double getTimeToDetect() {
        return timeToDetect;
    }

    /**
     * @param timeToDetect the timeToDetect to set
     */
    public void setTimeToDetect(double timeToDetect) {
        this.timeToDetect = timeToDetect;
    }

    @Override
    public String toString() {
        return super.toString().replaceFirst("BasicSensor", "ConstantTimeSensor") +
                " " + getTimeToDetect();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy