Подскажите, пожалуйста, что не так? При валидации выдает рекомендацию: "Метод reset должен считывать строки с клавиатуры." 1. В отдельных файлах создать классы Plane и Helicopter, реализующие интерфейс Flyable. 2. Класс Plane должен иметь конструктор с параметром int — количество перевозимых пассажиров. 3. В статическом методе reset класса Solution: 3.1. Считать с консоли параметр типа String. 3.2. Если параметр равен «helicopter«, то статическому объекту Flyable result присвоить объект класса Helicopter. 3.3. Если параметр равен «plane«, то считать второй параметр типа int(количество пассажиров), статическому объекту Flyable result присвоить объект класса Plane. 4. В статическом блоке инициализировать Flyable result вызвав метод reset. 5. Закрыть поток ввода методом close(). Требования: 1. Класс Plane должен быть создан в отдельном файле и реализовывать интерфейс Flyable. 2. Класс Helicopter должен быть создан в отдельном файле и реализовывать интерфейс Flyable. 3. Класс Plane должен иметь конструктор с параметром int. 4. В классе Solution должен быть реализован статический метод reset. 5. Метод reset должен считывать строку с клавиатуры. 6. Если введенная строка равна "helicopter", в переменную result должен быть сохранен объект типа Helicopter. 7. Если введенная строка равна "plane", в переменную result должен быть сохранен объект типа Plane. 8. Поле result класса Solution должно быть инициализировано в статическом блоке путем вызова метода reset.
public class Solution {
    public static void main(String[] args) throws Exception {
    	//System.out.println(result);
    }

    static {
			try {
				result = reset();
			} catch (Exception e) {
				e.printStackTrace();
			}
    }

    public static Flyable result;

    public static Flyable reset() throws Exception {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        String str = reader.readLine();
        Flyable temp;

            if(str.equals("helicopter")) {temp = new Helicopter();}
            else if(str.equals("plane")) {
            	int num = Integer.parseInt(reader.readLine());
            	temp = new Plane(num);
            }
            else temp = null;

            reader.close();

        return temp;
    }
}

public class Plane implements Flyable {
    int num;

	public void fly() {

    }

    public Plane (int num) {
    	this.num = num;
    }
}

public class Helicopter implements Flyable {
    public void fly() {

    }
}