При проверке в IDEA ругается на 17 и 18 пункты условия. При проверке на сайте ругается на другие пункты. Но и там и там общий пункт: если введенная строка некорректная , присвоить thePlanet значение null. Пробовал и через if - else, и через swich, не проходит проверку.
package com.javarush.task.task15.task1522;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/*
Закрепляем паттерн Singleton
*/
public class Solution {
static {
readKeyFromConsoleAndInitPlanet();
}
public static void main(String[] args) {
}
private static Planet thePlanet;
//add static block here - добавьте статический блок тут
private static void readKeyFromConsoleAndInitPlanet(){
BufferedReader read = new BufferedReader(new InputStreamReader(System.in));
String str = null;
try {
str = read.readLine();
}catch (IOException e){
System.out.println("Fail");
e.printStackTrace();
}
switch (str) {
case Planet.SUN : thePlanet = Sun.getInstance();
break;
case Planet.MOON : thePlanet = Moon.getInstance();
break;
case Planet.EARTH : thePlanet = Earth.getInstance();
break;
default: thePlanet = null;
}
}
}