MovieFactory

  • 8
  • Недоступна
У вас есть код программы MovieFactory, разберитесь, что она умеет делать. Добавьте классы Cartoon, Thriller и разберитесь, как мы получаем объект класса SoapOpera по ключу "soapOpera".
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (190)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
максим16 уровень, Екатеринбург
12 февраля, 16:23
7. Считать с консоли несколько ключей (строк). 3 - то же несколько, но валидатор не принимал ответ, после заметил в примере входных данных 5 строк, поправил у себя на принятие 5ти входных строк - валидатор принял решение, wtf???
Никита Сычев18 уровень, Санкт-Петербург
11 февраля, 17:15
хы говнюшок валидатор) не принимал: 8.2. Вывести на экран movie.getClass().getSimpleName(). если делать через try catch А вот if Скушал...
Сергей Ретнев19 уровень, Москва
6 февраля, 12:34
Не забываем! в цикле вывода перед sout сделать проверку на null.
VLs TV15 уровень, Владивосток
5 февраля, 09:51
постоянно забываю об особенностях статических классов и абстрактных ) но с каждой ошибкой закрепляются в голове)
Interstellar20 уровень, Воронеж
5 февраля, 07:41
Для удобства проверок команды тоже запихнул в List:
List<String> commands = new ArrayList<>(Arrays.asList("cartoon", "thriller", "soapOpera"));
Потом в циклах проще:
if (commands.contains(s)) {bla bla bla}
barracuda15 уровень, Санкт-Петербург
3 февраля, 10:58
Слово "ключ" в задании натолкнуло меня на мысль решить задачу, запихав введенные значения в МАПУ. В итоге, при повторно введенном с клавиатуры значении, это значение не попадало в МАПУ, т.к. было ключом, которые не могут повторяться. Отсюда, при повторно введенных корректных строках объекты не создавались. И валидацию не проходило. Когда вместо МАПЫ решил через АРРЭЙЛИСТ - все заработало.
Interstellar20 уровень, Воронеж
5 февраля, 07:19
Возникли те же мысли, но решил проверить в комментариях, т.к. в условии не сказано, могут ли ключи повторяться или нет.
Юрий18 уровень, Москва
21 января, 21:50
Для не корректой строки вызываем MovieFactory.getMovie(), но печатать эту строку не нужно. Была ошибка пока не убрал печать.
Artem31 уровень, Москва
11 декабря 2019, 09:29
do... while, где в do кладем чтение с консоли и вызов метода в while условие на закрытие (я засунул массив строк {"cartoon", "thriller", "soapOpera"}) в методе создание нужного объекта с выводом в консоль. внимательно смотрим на условие: 6. Для каждой введенной строки (в том числе для некорректной) необходимо вызвать метод MovieFactory.getMovie.
Колян Мельников15 уровень, Минск
17 ноября 2019, 15:03
аааааа…..со второй попытки.... невнимательно прочитал предпоследний пункт...., а так в принципе все по инструкции пиши, даже особо париться не пришлось.
Иван16 уровень, Москва
10 ноября 2019, 16:21
16 попыток пока не допер. Сделал без try_catch. Не совсем понял зачем он тут нужен. movie.getClass().getSimpleName() поместил в тело while. Ну и в основном намучился я с "(в том числе для некорректной)", и немного напутал с циклом. В общем будьте внимательны, задача как оказалось не особо сложная.