2015-03-07 1 views
-2

Это практический вопрос для теста, который я буду принимать на следующей неделе. Тем не менее, я могу только добраться до 4.2C, прежде чем я не знаю. Мы даже не создали конструктор для массива в классе, а остальное из него я понятия не имею, как это сделать. Любая помощь по этому поводу?Java: Создание приложения для автомобильной игры

Класс carGame должен иметь один конструктор, который инициализирует «carList» для всех 5 элементов. Когда вы выполняете инициализацию, каждый автомобиль в этом списке автомобилей должен иметь уникальный carId (0-4), уникальный carName (например, John Mustang) и уникальную модель автомобиля, выбранную из carModelList.

Я не уверен, как получить конструктор работать и я не знаю, как сделать это уникальный carId

Ниже то, что я в настоящее время:

public class car { 

    public int carId; 
    public String carName; 
    public int racePosition; 
    public String carModel; 

    //constructor with 3 parameters 
    public car(int carId, String carName, String carModel) { 
     this.carId = carId; 
     this.carName = carName; 
     this.carModel = carModel; 
    } 

    public void Display() 
    { 
     System.out.println(carName + " is ranked " + racePosition + ". Model is " + carModel); 
    } 

} 


public class carGame { 

    public static String[] carModelList = {"Mustang", "Nissan_370Z", "BMW_M3", "Audi_R8", "Porsche_911"}; 
    private car[] carList = new car[5]; 

    public carGame(String[] carList) { 


    } 

    public void Display(){ 


    } 

} 

ответ

0

Вам не нужно carsList прошли в конструктор. Вы могли бы сделать что-то вроде:

String carNames[] = {"Name1", "Name2" ...};//pre define car name 
public carGame() { 
    for (int i =0; i<carList.length; i++) { 
     carList[i] = new Car(i + 1, carNames[i], carModelList[i]);//you get unique car id every time from loop index 
    } 
} 
+0

Но он также должен иметь carId. Я попытался добавить carId в то, что вы показали, но он говорит, что он не может ссылаться на статический контекст. – Morketh

+0

Нельзя ссылаться на статический контекст frm? Можете ли вы вставить свой обновленный код? – SMA

Смежные вопросы