Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.javarush.test.level25.lesson02.task02;
- import java.util.List;
- /* Машину на СТО не повезем!
- Инициализируйте поле wheels используя данные из loadWheelNamesFromDB.
- Обработайте некорректные данные.
- Подсказка: если что-то не то с колесами, то это не машина!
- Сигнатуры не менять.
- */
- 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() {
- //init wheels here
- String[] mas = loadWheelNamesFromDB();
- Wheel[] wl = Wheel.values();
- if (mas.length == 4)
- {
- for (int i = 0; i < mas.length; i++)
- {
- if (mas[i].equals(wl[i].toString()))
- wheels.add(Wheel.valueOf(mas[i]));
- else throw new IllegalArgumentException();
- }
- }
- else throw new IllegalArgumentException();
- }
- protected String[] loadWheelNamesFromDB() {
- //this method returns mock data
- return new String[]{"FRONT_LEFT", "FRONT_RIGHT", "BACK_LEFT", "BACK_RIGHT"};
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement