CashMachine (4)

  • 40
  • Недоступна
1. Выберем операцию, с которой мы сможем начать. Подумаем. В банкомате еще денег нет, поэтому INFO и WITHDRAW протестить не получится. Начнем с операции DEPOSIT - поместить деньги. Считаем с консоли код валюты, потом считаем номинал и количество банкнот, а потом добавим их в манипулятор. 2. Чтобы с
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (65)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Кирилл Козлов
Уровень 41, Москва, Россия
30 июля, 14:13
Валидатор казёл!
String[] getValidTwoDigits(String currencyCode){
        Strint[] two = readString();
        if(!condition){  // тут условие сокращено , try-cahe и проверка что больше 0
             two = getValidTwoDigits();
         }
    return two;
}
не пускает, хотя нормально работает!
tremb
Уровень 41, Москва, Россия
28 июня, 14:50
4220 Спасибо за регулярку!!
Михаил Full Stack Developer в финтех
28 марта, 17:42
Борьба с валидатором отбивает всякое желание делать эту задачу. Мой код работает согласно условию, но вале не понравилось, как я что-то реализовал в классах из предыдущих частей задачи. Причём оно тоже работало согласно условию.
LuneFox инженер по сопровождению в BIFIT Expert
24 марта, 23:34
Мы с секретным агентом IDEA тоже не поняли.
LuneFox инженер по сопровождению в BIFIT Expert
25 марта, 00:11
Заглянул в предлагаемый код. Это поле там используется для примера для пользователя :))
ConsoleHelper.writeMessage(String.format("Please specify integer denomination and integer count. For example '10 3' means 30 %s", currencyCode));
Sergey Bezverkhniy
Уровень 32, Кишинев-Ямбург , Молдова-Россия
26 октября 2021, 04:22
if (currencyCode.matches("\\d+ \\d+")) Стринговый массив = сurrencyCode.разделённый пробелом; break; writeMessage("Bullshit. Repeat"); return valid_two_digits; ВСЁ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
LuneFox инженер по сопровождению в BIFIT Expert
24 марта, 23:24
ТОЧНО??????????????????????????????????
Sergey Bezverkhniy
Уровень 32, Кишинев-Ямбург , Молдова-Россия
1 апреля, 09:58
точно
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 класса.
какого-какого класса? здесь точно нет ошибки? зачем этот запрет на создание фабрики? этих фабрик хоть засоздавайся, всё равно у них у всех будет одно поле на всех почему мы вообще используем фабрику? а потому что объекты, создаваемые фабрикой, нельзя создавать через его собственные конструкторы, чтобы мы всегда обращались к одному и тому же объекту по его идентификатору а обратил на это внимание только потому, что вылезла такая ошибка при валидации, потому что я создал манипулятор через его собственный конструктор ну что за клоунада 🤡🤷‍♂️ ещё одна ужасная по ТЗ задача если так с банкоматом пойдёт и дальше, буду жаловаться наверх! 😡😡😡 хватит это терпеть! респект телепатам, зааппрувившим её с первой попытки
Илья Backend Developer в СберТех
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
Я проверял, но это не помогло.