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
}
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
}