Что я не так делаю в классах Sun, Moon, Earth? Не могу пол дня уже понять свою ошибку
package com.javarush.task.task15.task1522;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/*
Закрепляем паттерн Singleton
*/
public class Solution {
public static void main(String[] args) {
}
public static Planet thePlanet;
static{
readKeyFromConsoleAndInitPlanet();
}
public static void readKeyFromConsoleAndInitPlanet() {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str;
try {
str= br.readLine();
if (str.equals(Planet.SUN)){
thePlanet = Sun.getInnstance();
} else {thePlanet = null;}
if (str.equals(Planet.MOON)){
thePlanet = Moon.getInnstance();
} else {thePlanet = null;}
if (str.equals(Planet.EARTH)){
thePlanet = Earth.getInnstance();
} else {thePlanet = null;}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}