所以我有以下课程:
public class Vehicle
{
private double horsepower;
private double weight;
private double topspeed;
public Vehicle (double HP, double Heavy, double TSpeed)
{
horsepower = HP;
weight = Heavy;
topspeed = TSpeed;
}
//public double Consumption
}
public class SportCar extends Vehicle
{
public double aerodynamic;
public void Aero
{
aerodynamic = 0.5;
}
}
public class TestConsumption
{
public static void main(String[] args)
{
Vehicle first = new Vehicle(200, 1500, 220);
Vehicle second = new Vehicle(100, 1000, 170);
Vehicle third = new Vehicle(135, 1100.2, 173);
}
}
我在SportCar类的第五行看到了'('
的错误。我不知道为什么它会给出这个错误,所以我超级卡住了。
此外,我正试图在配方中使用马力,重量,最高速度和空气动力学特性来提供消费价值。我不知道到目前为止我做了什么 - 任何提示都会受到赞赏。
答案 0 :(得分:0)
要回答为什么要获得缺失的括号,您需要在()
之后添加public void Aero
,如此:
public void Aero()
但是,由于它扩展了Vehicle,因此您还需要与Vehicle类的主构造函数中相同的参数。
public void Aero(double HP, double Heavy, double TSpeed){
//to-do logic
}
至于创建消费值,您需要确定三个变量(或Aero为4)如何影响它的结果。例如:HP * TSpeed * Heavy
。现在,我不是工程师,我不知道使用正确的公式。