Если введенная строка равна "moon", присвоить переменной thePlanet соответствующий объект.
package com.javarush.task.task15.task1522;
/*
Закрепляем паттерн Singleton
*/
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Solution {
public static void main(String[] args) {
}
public static Planet thePlanet;
//add static block here - добавьте статический блок тут
static{
try {
readKeyFromConsoleAndInitPlanet();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void readKeyFromConsoleAndInitPlanet() throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String s = reader.readLine();
if(s == "sun") {
Sun sun = new Sun();
thePlanet = sun;
} else if(s == "moon") {
Moon moon = new Moon();
thePlanet = moon;
} else if(s == "earth") {
Earth earth = new Earth();
thePlanet = earth;
} else {
thePlanet = null;
}
}
}
//5.1. С консоли считай один параметр типа String.
//5.2. Если параметр равен одной из констант интерфейса Planet, создай соответствующий объект и присвой его Planet thePlanet, иначе обнулить Planet thePlanet.
//static String SUN = "sun";
// static String MOON = "moon";
// static String EARTH = "earth";