задачку сам решал и делал через if else, ругается на 35 строчку в Solution, типо должен быть объявлен класс или enum, я не понимаю, это мой косяк, или switch case и if else всё же как то не так работают, на мой singleton компилятор не ругается, за помощь +5 к карме, заранее благодарю:)
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() {
BufferReader reader = new BufferReader(new InputStreamReader(System.in));
try{
Strung result = reader.readLine();
if (result.equals(Planet.SUN)){
Planet thePlanet = SUN.getInstance() ;
}
else if(result.equals(Planet.EARTH)){
Planet thePlanet = EARTH.getImstance();
}
else if(result.equals(Planet.MOON)){
Planet thePlanet = MOON.getImstance();
}
else(){
thePlanet= null;
}
catch(IOException e){}
}
}
()- у else нет условий } catch(IOException e){} - перед catch не хватает скобки фигурной