Вроде все работает но... 1. Объекты создаются и возвращаются в соответствии с переданной строкой. 2. А на счет вызывать метод MovieFactory.getMovie() даже для некорректно введённой строки, реализовал как понял... через default в case... но все равно не проходит... Может я что-то не так сделал с наследованием (никак полноценно не уложить в голове, как только чуть более сложные манипуляции)....