Добрый день! Правильно ли я понял, что помимо количества колес надо проверить их уникальность (чтобы не было два задних левых колеса, к примеру)?
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[] arr = loadWheelNamesFromDB();
if (arr.length != 4) {
throw new IllegalArgumentException();
} else {
try {
for (String str : arr) {
Wheel wheel = Wheel.valueOf(str);
wheels.add(wheel);
}
}
catch(Exception e){
e.printStackTrace();
}
}
}
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) {
}
}