У меня есть два класса: Car и LearnArrayList.Автомобиль инкапсулированного класса, имеющий такие свойства, как: производитель, коробка передач, ps, fuelType, статический carID (ПРОБЛЕМА С ЭТОЙ ПЕРЕМЕННОЙ).Я вставил в конструктор Car утверждение, что увеличивает carID на 1 (carID ++).Я создал такой код для изучения arrayList:
public class LearnArrayList implements FutureFunctionality {
public static void main(String[] args) {
LearnArrayList learn = new LearnArrayList();
learn.createObjects();
learn.getInfo();
}
List<Car> listOfCars = new ArrayList();
public void createObjects() {
Car bmw = new Car("bmw", "mechanic", 200, "diesel");
Car ford = new Car("ford", "automatic", 150, "petrol");
Car vw = new Car("vw", "mechanic", 120, "petrol");
Car audi = new Car("audi", "mechanic", 100, "petrol");
Car mercedes = new Car("mercedes", "mechanic", 200, "diesel");
Car opel = new Car("opel", "automatic", 105, "petrol");
Car toyota = new Car("toyota", "mechanic", 103, "petrol");
Car renault = new Car("renault", "automatic", 100, "diesel");
Car dacia = new Car("dacia", "mechanic", 250, "petrol");
Car lada = new Car("lada", "mechanic", 80, "petrol");
Car[] cars = { bmw, ford, vw, audi, mercedes, opel, toyota, renault, dacia, lada };
for (int i = 0; i < cars.length; i++) {
addToArrayList(cars[i]);
}
}
@Override
public void addToArrayList(Car car) {
listOfCars.add(car);
}
@Override
public void getInfo() {
for (int i = 0; i < listOfCars.size(); i++) {
System.out.println(listOfCars.get(i).toString());
}
}
}
Мой вывод должен быть 10 записей.Я хочу иметь уникальный идентификатор для каждой машины, но результат, когда я запускаю программу, всегда равен 10 для каждой машины.Я хочу сделать так, чтобы bmw был 1, ford - 2, vw - 3 и т. Д.
Немного о выходе:
Идентификатор машины: 10 Производитель: bmw GearBox: механик PS: 200 FuelType: дизель
Идентификатор автомобиля: 10 Производитель: ford GearBox: автомат PS: 150 FuelType: бензин
Идентификатор автомобиля: 10 Производитель: vw GearBox: механик PS: 120 FuelType: бензин
ID автомобиля: 10 Производитель: audi GearBox: механик PS: 100 Тип топлива: бензин