【问题标题】:Having a Hard Time Incorporating Arrays in Object Oriented Programming In Java [closed]很难在 Java 中的面向对象编程中合并数组 [关闭]
【发布时间】:2014-04-15 04:16:30
【问题描述】:

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

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

第二节课将使用 Corolla 和 Taurus 测试 UsedCars。

最后一条指令是我遇到的问题: “最后创建一个包含 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

}

如果你们能给我任何帮助,我将不胜感激。

【问题讨论】:

    标签: java arrays oop


    【解决方案1】:

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

    它说: “最后创建一个包含 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

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

    【讨论】:

    • 另外,如果您想计算您创建的 Cars 对象的数量,numberInLot 变量应该是静态的。
    猜你喜欢
    • 2015-01-22
    • 1970-01-01
    • 2015-04-28
    • 1970-01-01
    • 2018-05-03
    • 1970-01-01
    • 2023-03-21
    • 2016-04-22
    • 2014-03-31
    相关资源
    最近更新 更多