package com.javarush.task.task14.task1414; /* MovieFactory */ import javax.swing.plaf.basic.BasicInternalFrameTitlePane; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.ArrayList; public class Solution { public static void main(String[] args) throws Exception { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); ArrayList<Movie> list = new ArrayList<>(); list.add(new SoapOpera()); list.add(new Cartoon()); list.add(new Thriller()); Movie movie; String key; try { for(Movie x : list){ key = reader.readLine(); movie = MovieFactory.getMovie(key); System.out.println(movie.getClass().getSimpleName()); } }catch (NullPointerException e){ } /* 8 Создать переменную movie класса Movie и для каждой введенной строки(ключа): 8.1 получить объект используя MovieFactory.getMovie и присвоить его переменной movie 8.2 вывести на экран movie.getClass().getSimpleName() */ } 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{ } //Напишите тут ваши классы, пункт 3 }