好吧,所以我主要想到这个课程,但我似乎无法让加仑保存起作用。我想要的是,为了得到如果你使用汽车时使用过的加仑汽油,它将划分的距离除以mpg,但它只返回0.0。我很确定我的getter和setter搞砸了,而不确定如何解决它。为什么它只是返回一个0.0?课堂上的吸气和吸入器?
public class BikeCommute
{
private String route;
private double distanceTraveled;
private int timeRequired;
private String dateTraveled;
private String mode;
private double gallonsSaved;
final private double mpg = 20.8;
public BikeCommute(String mode, String dateTraveled, String route,
double distanceTraveled, int timeRequired)
{
this.mode = mode;
this.route = route;
this.distanceTraveled = distanceTraveled;
this.timeRequired = timeRequired;
this.dateTraveled = dateTraveled;
}
public double gallonsCalculated(double distanceTraveled, double mpg)
{
gallonsSaved = distanceTraveled/mpg;
return gallonsSaved;
}
public double getGallonsSaved()
{
return this.gallonsSaved;
}
public void setGallonsSaved(double gallonsSaved)
{
this.gallonsSaved = gallonsSaved;
}
public double getMpg() {
return mpg;
}
public String toString()
{
return mode + " " + route + ", " + distanceTraveled + " miles, " + timeRequired + " hrs, " +
dateTraveled + ". Gallons saved from switching from car: " + gallonsSaved;
}
}
Getters/setters对我来说很好。 – Drux 2014-10-26 20:48:14
您的gallonsCalculated方法不应该设置对象的加仑保存,或者使用对象自己的distanceTraveled和mpg。这应该不会导致它返回0.0。 – Martin 2014-10-26 20:50:46