好吧,所以我主要想到這個課程,但我似乎無法讓加侖保存起作用。我想要的是,爲了得到如果你使用汽車時使用過的加侖汽油,它將劃分的距離除以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