Вроде бы все логично сделал, объясните, пожалуйста
5-6 пункт должен проходить, а не проходит, почему?
package com.javarush.task.task14.task1414;
/*
5. Метод main должен прекращать считывать строки с клавиатуры в случае, если была введена некорректная строка(не "cartoon", не "thriller" или не "soapOpera").
6. Для каждой введенной строки (в том числе для некорректной) необходимо вызвать метод MovieFactory.getMovie.
7. Для всех введенных корректных строк необходимо вывести на экран простые имена(movie.getClass().getSimpleName()) типов объектов возвращаемых методом MovieFactory.getMovie.
*/
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));
while (true){
String what = reader.readLine();
if (what.equals("cartoon") && what.equals("thriller") && what.equals("soapOpera")) {
MovieFactory.getMovie(what);
} else MovieFactory.getMovie(what);
break;
}
//ввести с консоли несколько ключей (строк), пункт 7
/*
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
}