д
package com.javarush.task.task14.task1414;
/*
MovieFactory
*/
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
ArrayList<String> key = new ArrayList<>();
while (true) {
String string = bufferedReader.readLine();
key.add(string);
if (!(string.equals("soapOpera") || string.equals("cartoon") || string.equals("thriller"))) break;
}
for (String str : key) {
if ((str.equals("soapOpera")) || (str.equals("cartoon")) || (str.equals("thriller"))) {
System.out.println(MovieFactory.getMovie(str).getClass().getName());
} else try {
MovieFactory.getMovie(str).getClass().getName();
} catch (NullPointerException e) {
break;
}
}
}
public 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 {
}
}