Думал задачу не решил, а она прошла, хотя в идее выскакивала ошибка, но компилятор пропустил Exception in thread "main" java.lang.ExceptionInInitializerError Caused by: java.lang.ArithmeticException: / by zero at com.javarush.task.task15.task1517.Solution.<clinit>(Solution.java:11) Process finished with exit code 1 Вопрос в том что непонятно вот что "если параметр равен "plane", считать второй параметр типа int (количество пассажиров), статическому объекту CanFly result присвоить объект класса Plane." Считать второй параметр типа int - это как понимать? С консоли считать или что? А вот задача сама => 1.Solution => package com.javarush.task.task15.task1529; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; /* Осваивание статического блока */ public class Solution { public static void main(String[] args) { } static { try { reset(); } catch (IOException e) { e.printStackTrace(); } } public static CanFly result; public static void reset() throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); String s = reader.readLine(); if (s.equals("helicopter")){ result = new Helicopter(); } else if(s.equals("plane")){ result = new Plane(); } reader.close(); } } 2.Plane => package com.javarush.task.task15.task1529; public class Plane implements CanFly{ public int amountOfPassengers; public Plane(int amountOfPassengers){ this.amountOfPassengers = amountOfPassengers; } public Plane() { } @Override public void fly() { } } 3.Hellicopter => package com.javarush.task.task15.task1529; public class Helicopter implements CanFly{ @Override public void fly() { } }