抛出一个愚蠢的括号错误。还不确定如何继续

时间:2016-02-11 20:56:29

标签: java oop bluej

所以我有以下课程:

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类的第五行看到了'('的错误。我不知道为什么它会给出这个错误,所以我超级卡住了。

此外,我正试图在配方中使用马力,重量,最高速度和空气动力学特性来提供消费价值。我不知道到目前为止我做了什么 - 任何提示都会受到赞赏。

1 个答案:

答案 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。现在,我不是工程师,我不知道使用正确的公式。