Archiver (8)

  • 32
  • Недоступна
Чтобы узнать какую команду сейчас хочет выполнить пользователь, добавим метод Operation askOperation() в класс Archiver. Этот метод должен вывести в консоль список доступных команд и попросить выбрать одну из них. Для удобства будем просить ввести номер команды, где номер – это порядковый номер кома
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (65)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Не ну это не серьезно29 уровень, Киев
25 May, 16:48
Как тут и говорят, нормальный код через while(true) и if(operation.equals(Operation.EXIT)) return; - не принимает. Пришлось через костыли объявлять Operation за блоком do-while, ловить исключение и потом проверять в конце, что while(operation == null || !operation.equals(Operation.EXIT)).. в общем, костыли.
Хорс30 уровень, Харьков
30 April, 18:51
тьфу ты, я тоже не убрал вызовы путей к архиву и файлу и не мог понять что валидатору не нравится.
RexyComandante31 уровень, Минск
3 May, 12:00
А я уже весь свой код перерыл в поисках возможного бага =(
Alexander Kornev41 уровень, Москва
1 April, 21:28
Уже конечно сто раз написали, но и я повторю - do-while решение всех проблем. И пусть у вас все работает правильно, а валидатор пишет, что что-то не так с обработкой исключений, поверьте, нужно просто переписать на do-while. Я потратил на поиск проблемы 4 попытки, думал, не причем тут цикл, а оно вот что оказалось..
Mykhailo Ryzak29 уровень
24 May, 10:20
у меня прошло с while
Soros39 уровень, Харьков
20 March, 16:33
3777
Wladyslaw41 уровень, Warsaw
18 January, 12:51
Чтобы не набивать описание операций кириллицей вручную - добавьте в енум стринговое поле, потом в цикле просто его дернете.
Максим Тымковский34 уровень, Санкт-Петербург
12 January, 10:58
Только после того, как закомментировал всё, что было в main до этого - валидатор принял.
Павел29 уровень, Санкт-Петербург
20 November 2019, 18:36
а где именно обрабатывать исключения? можее пожалуйста скинуть мне мэин? что то только его и не принимает никак, и не могу понять как у нас получится исключение WrongZipFileException, ведь это просто класс такой нами созданный и все
Павел29 уровень, Санкт-Петербург
20 November 2019, 17:43
почему у меня в UTF - 8 какие то значки? как это исправить?
Barset30 уровень, Санкт-Петербург
11 November 2019, 17:37
Задача (я про цикл) решается разными способами, но здесь валидатор (царствуй на славу, на славу нам!) учит нас решать без break и continue с использованием do-while. Справедливости ради надо сказать, что я, 3 раза попытавшись удовлетворить ;) валидатор без do-while, всё таки сделал, как он хочет и не пожалел - получилось компактнее и красивее.
Павел36 уровень, Минск
13 October 2019, 08:18
Сначала нервничал, почему у меня не принимает валидатор через while(true), на первый взгляд все работало. В итоге, я оказался не прав. Цикл, при несоблюдении условия должен 1 раз выполниться и, если это будет Operation.EXIT, то в консольной строке должно быть выведено "До встречи!", что и логично. Если же делать через while(true) и добавлять туда условие if(operation != Operations.EXIT), то CommandExecutor.execute(operation) не будет выполнен, цикл прекратиться и ничего не будет выведено в консоль. Хотя объяснение от валидатора в этом случае крайне странное, писало, что неправильно выводится ошибка