在Java面向对象编程中很难合并数组



我被分配了一个使用面向对象编程创建两个类(UsedCars和TestCars)的任务。

赋值有6个私有属性、2个构造函数(带参数和不带参数)以及10个访问器和赋值器。然后是显示结果的方法。

第二节课将测试一辆卡罗拉和一辆金牛座的二手车。

最后一条指令是我遇到的问题:"最后创建一个由100辆二手车组成的数组,名为cars。用FOR循环将它们初始化为原始构造函数中创建的默认值,然后显示cars[53]。"

这是我的:

public class UsedCars {
private String make = "No Make";
private String model = "No Model";
private int year = 0;
private int miles = 0;
private double price = 0;
private int numberInLot = 0;
UsedCars() {numberInLot++;}
UsedCars(String newMake, String newModel, int newYear, int newMiles, 
        double newPrice) {
    make = newMake;
    model = newModel;
    year = newYear;
    miles = newMiles;
    price = newPrice;
    numberInLot++;
}//used cars
public String getMake() {
    return make;
}//get make
public void setMake(String newMake) {
    make = newMake;
}//set make
public String getModel() {
    return model;
}//get model
public void setModel(String newModel) {
    model = newModel;
}//set model
public int getYear() {
    return year;
}//get year
public void setYear(int newYear) {
    year = newYear;
}//set year
public int getMiles() {
    return miles;
}//get miles
public void setMiles(int newMiles) {
    miles = newMiles;
}//set miles
public double getPrice() {
    return price;
}//get price
public void setPrice(double newPrice) {
    price = newPrice;
}//set price
public void display() {
    System.out.println("Make: " + make);
    System.out.println("Model: " + model);
    System.out.println("Year: " + year);
    System.out.println("Miles: " + miles);
    System.out.println("Price: $" + price);
}//display
public int getNumberInLot(int numberInLot) {
    return numberInLot;
}
public void displayNumberOfCars() {
    System.out.println("Number of cars on the lot: " + numberInLot);
}//display number of cars

}

下面是测试:

public class TestCars {
public static void main (String[] args) {
    UsedCars Car1 = new UsedCars();
    Car1.setMake("Toyota");
    Car1.setModel("Corolla");
    Car1.setYear(1999);
    Car1.setMiles(128000);
    Car1.setPrice(5000.0);
    Car1.display();
    System.out.println();
    UsedCars Car2 = new UsedCars();
    Car2.setMake("Ford");
    Car2.setModel("Taurus");
    Car2.setYear(1992);
    Car2.setMiles(212000);
    Car2.setPrice(2000.0);
    Car2.display();
    System.out.println();
    Car1.displayNumberOfCars();
    System.out.println();
}//main
UsedCars[] Cars = new UsedCars[100];
for (int i = 0; i < Cars.getNumberInLot; i++) {
    System.out.println(Cars[i].)
}
public static int carLot(UsedCars[] Cars) {
}//car lot

}

我非常感谢你们能给我的任何帮助。

您没有初始化正在创建的对象数组。

上面写着:"最后创建一个由100辆二手车组成的数组,称为cars。用FOR循环将它们初始化为原始构造函数中创建的默认值,然后显示cars[53]。"

for(int i=0; i<100; i++)
{
    Cars[i] = UsedCars(); // I dont know which constructor to use here for DEFAULTS
}

然后您可以通过打印所有值

Cars[53].display();

并在类TestCars

的主函数中执行所有这些操作

最新更新