我确定这是一个菜鸟问题,但是在我正在开发的程序中,我试图将变量作为参数传递,这很容易,但是我被卡住了,因为我试图传递的变量是前面两个论点的产物。
我必须为电动汽车创建一个对象,该对象具有以下参数:车主的姓名,车轮数量和排量(以升为单位),但是第四和最后一个参数是将排量和车轮数量相乘的结果,称为“马力”(尽管我很确定这并不是真正计算马力的方式。)
无论如何,在定义“ MotorizedVehicle”的类中,我具有以下代码。
/*
public class MotorizedVehicle extends Bicycle {
int litersDisplaced;
int horsepower = litersDisplaced * wheelCount;
public MotorizedVehicle(String ownerName, int wheelCount, int litersDisplaced, int horsepower){
this.ownerName = ownerName;
this.wheelCount = wheelCount;
this.litersDisplaced = litersDisplaced;
this.horsepower = horsepower;
}
public int getLitersDisplaced() {
return litersDisplaced;
}
public void setLitersDisplaced(int litersDisplaced) {
this.litersDisplaced = litersDisplaced;
}
public int getHorsepower() {
return horsepower;
}
public void setHorsepower(int horsepower) {
this.horsepower = horsepower;
}
}
现在,在客户端类中,我有以下代码:
/*
package extracredit4;
/**
*
* @author ChetSpalsky
*/
public class VehicleClient {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
MotorizedVehicle car1 = new MotorizedVehicle("Bill", 2, 4, *); //Where I have the * this is where the argument for the "horsepower" variable or method should be, but I don't know what to put here to call the variable that will be litersDisplaced * wheelCount.
}
}
为了清楚起见,我不能只将“ 8”放在第四个参数的位置,我必须调用将litersDisplaced和wheelCount相乘的方法。
抱歉,如果这只是使经验丰富的程序员面对面的问题之一,但我已经四处张望,似乎找不到该问题的答案,我非常感谢您的帮助。谢谢!
最佳答案
只需输入2 * 4,如MotorizedVehicle car1 = new MotorizedVehicle("Bill", 2, 4, 2 * 4);