2 回答

TA貢獻1845條經驗 獲得超8個贊
如果我正確理解您的問題-為什么不添加:
Double price = (footage * 5.0) / 1000.0;
System.out.println("The price is $" + price);
到商業功能的末尾,與住宅功能相同的代碼,但將 5.0 替換為 6.0。
您在這里要做的是將素材乘以每個素材的成本,例如 6/1000,然后將其顯示給用戶。

TA貢獻1895條經驗 獲得超7個贊
在您嘗試實現 之前,您calculateCharge function似乎對靜態方法和實例方法之間的區別有些困惑。
靜態方法屬于類,可以在沒有類實例的情況下調用。另一方面,實例方法屬于類的對象,只有在創建了該類的對象后才能調用。
例如,假設我有一個Car帶有實例變量mileage和兩個函數的類:
public double getMileage() {
return mileage;
}
public static double convertMileageToKm(double mileageInMiles) {
return mileageInMiles * 1.609;
}
如果我想調用getMileage,我需要創建一個類的實例Car。
Car car1 = new Car();
int milage1 = car1.getMilage();
但是,我可以在convertMileagetoKm沒有Car對象的情況下調用,因為它屬于類
int milageInKm = Car.convertMileageToKm(milage1);
在您的代碼中,您正在calculateCharges對類Residential和Commercial.
有幾種方法可以解決這個問題,我認為在繼續之前退后一步考慮如何組織代碼對您來說是一個有用的練習。
添加回答
舉報