CashMachine (4)

  • 40
  • Недоступна
1. Выберем операцию, с которой мы сможем начать. Подумаем. В банкомате еще денег нет, поэтому INFO и WITHDRAW протестить не получится. Начнем с операции DEPOSIT - поместить деньги. Считаем с консоли код валюты, потом считаем номинал и количество банкнот, а потом добавим их в манипулятор. 2. Чтобы с
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (58)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Sergey Bezverkhniy
Уровень 31, Кишинев-Ямбург , Молдова-Россия
26 октября 2021, 04:22
if (currencyCode.matches("\\d+ \\d+")) Стринговый массив = сurrencyCode.разделённый пробелом; break; writeMessage("Bullshit. Repeat"); return valid_two_digits; ВСЁ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Maks Panteleev Java Developer в Bell Integrator
1 августа 2021, 12:52
чет я подтупил на валидации номинала и количества, как и все попался на индусские условия) потом нагородил какой то сатаны, а потом просто сделал в цикле while валидацию через регулярку
!nominalAndQuantity.matches("\\d+ \\d+")
она же отсекает и отрицательные числа и неверные конструкции
Денисян
Уровень 41, Калининград, Россия
20 июля 2021, 18:38
война с валидатором
Flexo Bending Unit #3370318
19 мая 2021, 20:11
Убедись, что метод getValidTwoDigits(String currencyCode) считывает с консоли два положительных числа (одна строка разделена пробелом), если данные корректны метод должен вернуть массив строк из двух элементов, где первый элемент - номинал, второй - количество банкнот.
почему это нельзя было прописать в условиях, что два числа вводятся в одной строке??? прошлая задача была принята без реализации getManipulatorByCurrencyCode, в этой надо обязательно реализовать, но в условии об этом - ни строчки!!! И ещё, вчитайтесь в формулировку из прошлой задачи:
Сделайте так, чтобы невозможно было создавать объекты CurrencyManipulatorFactory класса.
какого-какого класса? здесь точно нет ошибки? зачем этот запрет на создание фабрики? этих фабрик хоть засоздавайся, всё равно у них у всех будет одно поле на всех почему мы вообще используем фабрику? а потому что объекты, создаваемые фабрикой, нельзя создавать через его собственные конструкторы, чтобы мы всегда обращались к одному и тому же объекту по его идентификатору а обратил на это внимание только потому, что вылезла такая ошибка при валидации, потому что я создал манипулятор через его собственный конструктор ну что за клоунада 🤡🤷‍♂️ ещё одна ужасная по ТЗ задача если так с банкоматом пойдёт и дальше, буду жаловаться наверх! 😡😡😡 хватит это терпеть! респект телепатам, зааппрувившим её с первой попытки
Илья
Уровень 41, Санкт-Петербург, Россия
2 марта 2021, 07:44
не забываем инициализировать свою мапу из предыдущих заданий)))
alex_us
Уровень 41, Симферополь
8 февраля 2021, 09:44
Ключевая загвоздка была с тем что нужно не просто проверить в методе getValidTwoDigits(String currencyCode), что числа конвертируются в Integer а еще и что они больше ноля.
Anonymous #2491313
Уровень 35
23 марта 2021, 17:32
Я не проверял..
Андрей
Уровень 41, Москва, Россия
1 января, 22:53
Я проверял, но это не помогло.
Kamila Mescheryakova Java Developer в Центр Информ
18 декабря 2020, 16:40
в ConsoleHelper в двух методах хорошо проходят regex
Евгений
Уровень 41, Пермь, Росиия
11 декабря 2020, 12:13
Не понял, зачем в метод getValidTwoDigits(String currencyCode) передаём currencyCode. Не использовал его вообще в методе, валидатор принял.
Kamila Mescheryakova Java Developer в Центр Информ
18 декабря 2020, 16:38
он нужен для вызова, чтобы хранить в определенном манипуляторе.
Flexo Bending Unit #3370318
19 мая 2021, 20:47
что хранить, где? пока мы получаем данные и заносим их через main - это две независимые операции. возможно, это станет ясно при решении дальнейших задач, но сейчас совершенно непонятно, к чему такая сигнатура.
Flexo Bending Unit #3370318
24 мая 2021, 19:48
прорешал задачу и ответственно заявляю, что - не нужен такие дела 🤷‍♂️🤡🤷‍♂️
Andrey
Уровень 51, Москва
19 ноября 2021, 11:09
А я сижу и пытаюсь вкурить, чего от меня хотят и что с этим кодом делать. Полез сюда
Алексей
Уровень 40, Санкт-Петербург
31 августа 2020, 17:37
У меня ругался валик на локаль, а на самом деле проблема была в методе гетМанипулятор, в котором нужно добавлять в мапу новый манипулятор, если такого нет и только потом возвращать
ram0973
Уровень 41, Набережные Челны, Россия
21 августа 2020, 06:56
denominations.merge(denomination, count, Integer::sum); https://vertex-academy.com/tutorials/ru/java-8-novye-metody-map/