最后这个返回对象类型的简单名称不知道咋搞,有谁可以帮一下吗,谢谢
package zh.codegym.task.task14.task1414;
/*
电影工厂
*/
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Solution {
public static void main(String[] args) throws Exception {
// 从控制台读取几个键(字符串)。项目 7
/*
8.在 Movie 类中创建变量 movie,并针对每个输入的字符串(键):
8.1.使用 MovieFactory.getMovie 获取对象并将其赋给变量 movie。
8.2.显示调用 movie.getClass().getSimpleName() 的结果。
*/
BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
String name=null;
while (true){
name=reader.readLine();
if (name .equals( "cartoon")||name.equals("thriller")||name.equals("soapOpera")){
System.out.println( MovieFactory.getMovie(name));
}else {
System.out.println( MovieFactory.getMovie(name));
break;
}
}
}
static class MovieFactory {
static Movie getMovie(String key) {
Movie movie = null;
// 为键“soapOpera”创建 SoapOpera 对象
if ("soapOpera".equals(key)) {
movie = new SoapOpera();
}else if ("cartoon".equals(key)){
movie= new Cartoon();
}else if ("thriller".equals(key)){
movie= new Thriller();
}
//在此编写你的代码.项目 5、6
return movie;
}
}
static class Movie {
}
static class SoapOpera extends Movie {
}
static class Cartoon extends Movie{
}
static class Thriller extends Movie{
}
// 在此编写类。项目 3
}