По первой ошибке: считывание прекращается, при вводе несоответствующего ключа. По второй: я через цикл забрасываю полученные ключи из списка в указанный метод MovieFactory.getMovie(). По третьей: выводится.