Задачу решил, но возник вопрос : как можно сделать короче код ниже? может как-то с одним if-else. типа в условии задать сразу три варианта исхода событий
if (x.equals(Planet.EARTH)) || x.equals(Planet.MOON) || x.equals(Planet.SUN)) ну а в теле прописать что бы создавался тот объект, который нужен... Ниже как-то длинно что-ли
public static void readKeyFromConsoleAndInitPlanet() throws IOException{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String x = reader.readLine();
reader.close();
if (x.equals(Planet.EARTH))
thePlanet = Earth.getInstance();
else if (x.equals(Planet.MOON))
thePlanet = Moon.getInstance();
else if (x.equals(Planet.SUN))
thePlanet = Sun.getInstance();
else thePlanet = null;
}
}