подскажите что не так?
package com.javarush.task.task14.task1414;
/*
MovieFactory
*/
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Solution {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
List<String>list = Arrays.asList("soapOpera", "thriller", "cartoon");
String key;
Movie movie;
while (list.contains(key = reader.readLine())){
if (key.equals("soapOpera") || key.equals("thriller") || key.equals("cartoon")){
movie = MovieFactory.getMovie(key);
System.out.println(movie.getClass().getSimpleName());
} else {
MovieFactory.getMovie(key);
break;
}
}
}
static class MovieFactory {
static Movie getMovie(String key) {
Movie movie = null;
//создание объекта SoapOpera (мыльная опера) для ключа "soapOpera"
if ("soapOpera".equals(key)) {
movie = new SoapOpera();
} else if ("thriller".equals(key)){
movie = new Thriller();
}else if ("cartoon".equals(key)){
movie = new Cartoon();
}
//напишите тут ваш код, пункты 5,6
return movie;
}
}
static abstract class Movie {
}
static class SoapOpera extends Movie {
}
//Напишите тут ваши классы, пункт 3
static class Thriller extends Movie {
}
static class Cartoon extends Movie {
}
}