не проходит по последнему пункту, я добавляю в массив эти значения, это не инициализация ?
package com.javarush.task.task25.task2502;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
/*
Машину на СТО не повезем!
*/
public class Solution {
public static enum Wheel {
FRONT_LEFT,
FRONT_RIGHT,
BACK_LEFT,
BACK_RIGHT
}
public static class Car {
protected List<Wheel> wheels;
public Car() throws Exception {
wheels = new ArrayList<>();
String[] arrayList = loadWheelNamesFromDB();
Wheel[] qer = Wheel.values();
if (arrayList.length!=4) {
throw new Exception();
}
for (int i = 0; i < arrayList.length; i++) {
if (arrayList[i]!=qer[i].name()) {
if (arrayList[i]!=qer[i+1].name()) {
if (arrayList[i]!=qer[i+2].name()) {
if (arrayList[i]!=qer[i+3].name()) {
throw new Exception();
}
}
}
}
else wheels.add(Wheel.valueOf(arrayList[i]));
}
//init wheels here
}
protected String[] loadWheelNamesFromDB() {
//this method returns mock data
return new String[]{"FRONT_LEFT", "FRONT_RIGHT", "BACK_LEFT", "BACK_RIGHT"};
}
}
public static void main(String[] args) throws Exception {
Car car = new Car();
System.out.println(car.wheels);
}
}