А ещё можете плз подробно рассказать про паттерн matcher?
спасибо
package com.javarush.task.task14.task1414;
/*
MovieFactory
*/
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String key ;
Movie movie;
while(true){
key = reader.readLine();
movie = MovieFactory.getMovie(key);
if(key.equals("soapOpera")){
System.out.println(movie.getClass().getSimpleName());
}
else if(key.equals("cartoon"))
System.out.println(movie.getClass().getSimpleName());
else if(key.equals("thriller"))
System.out.println(movie.getClass().getSimpleName());
else{
System.out.println(key);
break;}
}
}
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 {
}
public static class Cartoon extends Movie{
}
public static class Thriller extends Movie{
}
}