package de.codegym.task.task14.task1414;
/*
Filmfabrik
*/
import java.io.*;
public class Solution {
public static void main(String[] args) throws Exception {
// Mehrere Schlüssel (Zeichenketten) von der Konsole lesen. Element 7
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String key = null;
while(true){
key = reader.readLine();
if(key.equals("cartoon")){
MovieFactory.getMovie(key);
}else if(key.equals("soapOpera")){
MovieFactory.getMovie(key);
}else if(key.equals("thriller")){
MovieFactory.getMovie(key);
}else{
MovieFactory.getMovie(key);
break;
}
}
System.out.println(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 {
public String getName(){
return "film";
}
}
static class SoapOpera extends Movie {
public String getName(){
return "sopa";
}
}
static class Cartoon extends Movie {
public String getName(){
return "carto";
}
}
static class Thriller extends Movie {
public String getName(){
return "thril";
}
}
}