Вот моё решение задачи.
public class Solution
{
public static void main(String[] args) throws Exception
{
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
Movie movie = null;
String key = null;
//ввести с консоли несколько ключей (строк), пункт 7
boolean stringMatch = true;
while (stringMatch)
{
key = reader.readLine();
switch (key)
{
case "soapOpera", "cartoon", "thriller":
movie = MovieFactory.getMovie(key);
System.out.println(movie.getClass().getSimpleName());
break;
default:
movie = MovieFactory.getMovie(key);
stringMatch = false;
}
}
}
static class MovieFactory
{
static Movie getMovie(String key)
{
Movie movie = null;
if ("soapOpera".equals(key))
{
movie = new SoapOpera();
}
else if ("cartoon".equals(key))
{
movie = new Cartoon();
}
else if ("thriller".equals(key))
{
movie = new Thriller();
}
return movie;
}
}
static abstract class Movie
{
}
static class SoapOpera extends Movie
{
}
static class Cartoon extends Movie
{
}
static class Thriller extends Movie
{
}
}
Проблема в том что задача не компилируется на сервере. Обычно в таком случае помогает закоментировать код по частям, и в конце концов будет понятно на что ругается их компилятор. Однако в данном случае я не просто закоментировал весь код, я даже попробовал стереть весь код оставив только пустой класс Solution и метод Main вот так:
public class Solution
{
public static void main(String[] args) throws Exception
{
}
}
И компилятор всё равно пишет что задача не компилируется на сервере. Уже и не знаю что делать. Если кто знает помогите советом плиз.package com.javarush.task.task14.task1414;
import com.javarush.task.task14.task1411.Person;
import java.io.BufferedReader;
import java.io.InputStreamReader;
/*
MovieFactory
*/
public class Solution
{
public static void main(String[] args) throws Exception
{
}
}