Задачу решил, но возник вопрос : как можно сделать короче код ниже? может как-то с одним 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;
    }
}