MovieFactory

  • 8
  • Недоступна
У вас есть код программы MovieFactory, разберитесь, что она умеет делать. Добавьте классы Cartoon, Thriller и разберитесь, как мы получаем объект класса SoapOpera по ключу "soapOpera".
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (123)
  • популярные
  • новые
  • старые
Для того, что бы оставить комментарий вы должны авторизоваться
Nik15 уровень
воскресенье, 06:31
для некорректной строки добавил if(movie==null) break; а потом уже вывод на экран проверку прошло
VitalyK #111612414 уровень
пятница, 13:50
для себя решил... не нужно лезть в дебри .. решаем просто и всё получается.... Подсказок более чем достаточно ... ТУТ.. поэтому еще чего-то писать нет смысла.
Вадим18 уровень, Новосибирск
7 января, 10:09
классная задача
Алексей27 уровень
12 ноября 2018, 14:50
легко за 3 минуты
Den17 уровень, Одесса
17 ноября 2018, 13:57
я три минуты только условие читал)
victor16 уровень
12 января, 12:53
кто просил тебя выпендриватся мы что с тобой на перегонки насрать на твои три минуты
Veronika26 уровень, Москва
23 октября 2018, 19:18
"Для каждой введенной строки (в том числе для некорректной) <--- !!!! ..." можно решить через do-while + switch case, прокатило...
михаил громыко16 уровень, Минск
14 сентября 2018, 00:38
Вспотел, но решил)))
Andrey Tkachenko15 уровень, Минск
7 сентября 2018, 09:01
Условия неочевидны
Igor Davydov20 уровень, Харьков
3 сентября 2018, 01:26
Как нужно было решить задачу правильно? У меня основной фрагмент кода вышел вот такой, но есть ощущение, что так сделал неправильно.
while (key.equals("soapOpera") || key.equals("cartoon") || key.equals("thriller")) {
    movie = MovieFactory.getMovie(key);
    System.out.println(movie.getClass().getSimpleName());
    key = bufferedReader.readLine();
}
try {
    movie = MovieFactory.getMovie(key); //Для каждой введенной строки (в том числе для некорректной) необходимо вызвать метод MovieFactory.getMovie.
} catch (NullPointerException e) {
    System.out.println("А это че-то новенькое");
}
И в классе MovieFactory все стандартно.
Den17 уровень, Одесса
17 ноября 2018, 13:46
зачем movie = MovieFactory.getMovie(key); в try catch обернул? ты же в try не вызваешь никакого метода для переменной movie, исключения здесь быть не может
Sergo15 уровень, Санкт-Петербург
15 января, 17:26
Как не вызываешь? MovieFactory.getMovie(key) этот метод как раз и дает NPE
Sergo15 уровень, Санкт-Петербург
15 января, 17:34
Просто в Catch можно break делать и прекращать цикл.
Fixel18 уровень
12 августа 2018, 21:23
Вы решили задачу лучше, чем 0% учеников. Вам удалось ее решить с 19 попытки. Среднее количество попыток для этой задачи 2.49. Всего эту задачу решили 15397 учеников. Это было больно.
Andry Max35 уровень, Минск
4 августа 2018, 16:24
как и многие не понял условия вызова метода для некорректной строки... но сделал видимо проще чем остальные, исключения не ловил, а просто если с else поместил в переменную муви метод и затем break. переменную не выводил, поэтому исключений не получил. проверку прошло.