CashMachine (14)

  • 40
  • Недоступна
1. В LoginCommand, WithdrawCommand добавь поле private ResourceBundle res, которое инициализируй соответствующим ресурсом. Для LoginCommand ресурс login_en.properties. Для WithdrawCommand ресурс withdraw_en.properties. 2. Для ресурса common_en.properties замени все строки в ConsoleHelper. Для этого
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (33)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Алексей 41 уровень, Чебоксары
11 февраля, 16:20
В этой и предыдущей задачах есть определенный косяк с пакетом resources. В задании он так и называется. А в каталоге появляется пакет bigources (?????? что это за слово такое????). Интуитивно создавал нормальный пакет и перекидывал все файлы в него. А bigources удалял. Сэкономил много времени на тестировании, судя по комментариям. Залил папку resources на гугл драйв. Нужно поместить ее в каталог \src\com\javarush\task\task26\task2613
Евгений 41 уровень, Санкт-Петербург
13 декабря 2020, 16:32
Последние задачи проекта похлеще парсера на предыдущем уровне, поиграй в угадайку во все поля. В итоге все приняло, только когда все ресурсы перенес в пакет resources и скопипастил LoginCommand с запроса решения.
Артем В. 41 уровень, Санкт-Петербург
21 января, 11:57
Тоже самое, не принимало пока не проделал вышеуказанные шаги. Хотя вывод соответствовал ожидаемому! 😒
Сергей Тугаенко 41 уровень, Киев
8 декабря 2020, 20:44
Для нормального прохождение данной задачи необходимо перенести все *.properties из пакета bigources в resureces. Возможно это баг в тестах, но очень не приятный. Мне пришлось немало поугадывать дабы решить данную задачу.
Ihor 41 уровень, Киев
28 октября 2020, 07:24
отправляю на проверку пишет ошибка Превышен допустимый размер отправленных файлов, что за ....???
Хорс 41 уровень, Харьков
15 октября 2020, 13:32
Ну вот, меня всё это время мучал вопрос: "Зачем в методе getValidTwoDigits есть параметр (String currencyCode), а оказывается, чтоб выводить на экран в сообщении ))
Interstellar Java Developer в EPAMExpert
25 сентября 2020, 09:17
Как вывести the.end из common_en, если у вас как и у меня InterruptOperationException пробрасывается и ловится в методе main, а не в ConsoleHelper. Не нужно в main создавать ресурс. Нужное сообщение можно передать в Exception. Для этого в классе InterruptOperationException нужно создать 2 конструктора: без параметров с методом super и с параметром String s также с методом super. Затем в ConsoleHelper выбрасываем исключение с сообщением:
throw new InterruptOperationException(res.getString("the.end"))
и берём это сообщение в методе main:
catch (InterruptOperationException e) {
    ConsoleHelper.writeMessage(e.getMessage());
}
Mike 35 уровень, Москва
24 декабря 2020, 20:33
А что мешает вывести сообщение перед ошибкой? if (buffer.toUpperCase().contains(res.getString("operation.EXIT"))) { writeMessage(res.getString("the.end")); throw new InterruptOperationException(); }
Виктор 41 уровень, Москва
21 сентября 2020, 17:46
зачем то переделал считывание номера и пина в одну строку. оказалось зря...
Евгений 41 уровень, Нижний Новгород Expert
31 июля 2020, 18:52
Ух ты. С первого попытоса.
Роман Тарнакин 35 уровень, Москва
31 июля 2020, 05:48
В задаче странный баг: когда в классе LoginCommand делаем вывод всяких разных текстовых сообщений с помощью загрузки их из соответствующего property-файла, то упорно res.getString("before") и res.getString("success.format") подсасывают текст из deposit_en, а не из login_en, при этом весь остальной текст берётся как надо - из login_en. Кто-нибудь сталкивался с подобным приколом?
Алексей Л 41 уровень, Екатеринбург
20 сентября 2020, 16:27
У меня так же. Как решилось?
Виталий Java Developer в Luxoft
7 мая 2020, 06:29
Это задание испортило все впечатление от большой задачи. До этого все отлично работало и принималось, а тут пришлось играть в угадайку, в итоге просто скопировал рабочее решение с Гитхаба.