package com.javarush.task.task14.task1414; import org.w3c.dom.ls.LSOutput; import java.io.BufferedReader; import java.io.InputStreamReader; /* MovieFactory */ public class Solution { public static void main(String[] args) throws Exception { //ввести с консоли несколько ключей (строк), пункт 7 BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); while (true) { String temp = reader.readLine(); if (!temp.isEmpty()) { if (temp.contains("soapOpera") || temp.contains("cartoon") || temp.contains("thriller")) { System.out.println(MovieFactory.getMovie(temp).getClass().getSimpleName()); } else { MovieFactory.getMovie(temp); } } else break; } } /* 8 Создать переменную movie класса Movie и для каждой введенной строки(ключа): 8.1 получить объект используя MovieFactory.getMovie и присвоить его переменной movie 8.2 вывести на экран movie.getClass().getSimpleName() */ static class MovieFactory { static Movie getMovie(String key) { Movie movie = null; //создание объекта SoapOpera (мыльная опера) для ключа "soapOpera" if ("soapOpera".equals(key)) { movie = new SoapOpera(); } if ("cartoon".equals(key)) { movie = new Cartoon(); } if ("thriller".equals(key)) { movie = new Thriller(); } //напишите тут ваш код, пункты 5,6 return movie; } } static abstract class Movie { } static class SoapOpera extends Movie { } static class Cartoon extends Movie { } static class Thriller extends Movie { } //Напишите тут ваши классы, пункт 3 }