-3
在setSpeed中,我試圖對通過的數字進行驗證檢查。如果一個負數通過,它應該通過初始值。 (速度:0),但如果我先傳遞一個3,然後返回一個負數,則返回的值爲3.如果首先傳遞負數,我由於某種原因不能返回0。阻止負數並在Java中返回以前的值?
public class Conveyor {
private String type;
private double speed;
public Conveyor(String t, double s) {
type = t;
speed = s;
setSpeed(s);
}
public String getType() {
return type;
}
public double getSpeed() {
return speed;
}
public void setSpeed(double s) {
if (s > 0) {
speed = s;
} else {
speed = speed;
}
}
public double timeToTransport(double distance) {
distance = distance/speed;
return distance;
}
}
您認爲'速度=速度'是什麼?另外,你的問題很難理解。請包括[mcve]。 – shmosel