Что не так?
package com.javarush.task.task14.task1414;
import java.util.*;
import java.io.*;
/*
MovieFactory
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String key;
String key2;
String key3;
String key4;
while (true)
{
key = reader.readLine();
if (key.equals("soapOpera")) {
key2 = MovieFactory.getMovie(key);
System.out.println(movie.getClass().getSimpleName());
}
if (key.equals("cartoon")) {
key3 = MovieFactory.getMovie(key);
System.out.println(movie.getClass().getSimpleName());
}
if (key.equals("thriller")) {
key4 = MovieFactory.getMovie(key);
System.out.println(movie.getClass().getSimpleName());
}
}
/*
8 Создать переменную movie класса Movie и для каждой введенной строки(ключа):
8.1 получить объект используя MovieFactory.getMovie и присвоить его переменной movie
8.2 вывести на экран movie.getClass().getSimpleName()
*/
}
static class MovieFactory {
static Movie getMovie(String key) {
Movie movie = null;
Cartoon cartoon = null;
Thriller thriller = null;
//создание объекта SoapOpera (мыльная опера) для ключа "soapOpera"
if ("soapOpera".equals(key)) {
movie = new SoapOpera();
}
if ("cartoon".equals(key)) {
cartoon = new Cartoon();
}
if ("thriller".equals(key)) {
thriller = new Thriller();
}
return movie;
}
}
static abstract class Movie {
}
static class SoapOpera extends Movie {
}
static public class Cartoon {
}
static public class Thriller {
}
}