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.
有几种方法可以解决这个问题,我认为在继续之前退后一步考虑如何组织代码对您来说是一个有用的练习。
添加回答
举报