油耗类java

时间:2016-11-21 10:25:52

标签: java class constructor r-car

import java.util.Scanner;
public class LKM {
public static void main(String[] args){
    Scanner keyboard=new Scanner(System.in);
     String startKm=keyboard.nextLine();
     String endKm=keyboard.nextLine();
     String liters=keyboard.nextLine();
}
    public void Car (double startOdo, double endOdo, double liters){
    startKm=startOdo;
    endKm=endOdo;
    liters=liters;
}
public static void LKM(String args[]){
   calculateLKM red=new Car(1,20,10);
   Car white=new Car(5,10,5);
   System.out.println((red.endKm-red.startKm)/red.liters);
   System.out.println((white.endKm-white.startKm)/white.liters);
}
}

我必须定义一个使用一个构造函数和一个方法计算汽车燃料消耗的类。我尝试过学习课程和对象,但它没有那么好用......我只需要一些技巧。谢谢。

1 个答案:

答案 0 :(得分:0)

我认为你混淆了Method和Constructor。 当您执行" New Car()"时,您尝试调用Car Construstor。 所以要做到这一点,你需要一个班级" Car"内置构造函数。

创建一个名为" Car.java"的新文件。并在此处插入此代码:

public class Car {
    public Car(double startOdo, double endOdo, double liters){
      this.startOdo = startOdo;
      this.endOdo = endOdo;
      this.liters = liters;
    }
}

但如果你不想这样做:

startKm=startOdo;
endKm=endOdo;
liters=liters;

您需要Car Class中的字段。所以在你的Car类中添加startKm,endOdo,lite作为字段:

private double startOdo;
private double endOdo;
private double liters;

然后添加一些getter和setter来访问你的字段:

    public double getStartOdo() {
        return startOdo;
    }
    public void setStartOdo(double startOdo) {
        this.startOdo = startOdo;
    }
    public double getEndOdo() {
        return endOdo;
    }
    public void setEndOdo(double endOdo) {
        this.endOdo = endOdo;
    }
    public double getLiters() {
        return liters;
    }
    public void setLiters(double liters) {
        this.liters = liters;
    }

这会给你这样的东西:

public class Car {
    private double startOdo;
    private double endOdo;
    private double liters;
    public double getStartOdo() {
        return startOdo;
    }
    public void setStartOdo(double startOdo) {
        this.startOdo = startOdo;
    }
    public double getEndOdo() {
        return endOdo;
    }
    public void setEndOdo(double endOdo) {
        this.endOdo = endOdo;
    }
    public double getLiters() {
        return liters;
    }
    public void setLiters(double liters) {
        this.liters = liters;
    }
    public Car(double startOdo, double endOdo, double liters){
      this.startOdo=startOdo;
      this.endOdo=endOdo;
      this.liters=liters;
    }
}

最后,您将能够在主文件中执行所需操作。你只需要打电话给" getStartOdo()"," getEndOdo()"和" getLiters()"检索数据并使用System.out.println()方法显示它。

哦,别忘了给你的" LKM"您的Main方法中的方法,否则不会发生任何事情。

相关问题