CashMachine (4)

  • 23
  • Недоступна
1. Выберем операцию, с которой мы сможем начать. Подумаем. В банкомате еще денег нет, поэтому INFO и WITHDRAW протестить не получится. Начнем с операции DEPOSIT - поместить деньги. Считаем с консоли код валюты, потом считаем номинал и количество банкнот, а потом добавим их в манипулятор. 2. Чтобы с
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (17)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Павел41 уровень, Санкт-Петербург
21 декабря 2018, 06:00
Со второй попытки, так как не учёл повторное добавление купюр того же номинала. Не понятно, почему мы возвращаем 2 числа в виде массива строк.
Nikita Krutov41 уровень, Москва
10 декабря 2018, 14:35
тупо брутфорсил задачу. Мда, условие не айс и валидатор говорит совсем не то, что хочет.
Александр Масловский41 уровень, Волгоград
10 ноября 2018, 11:22
Чет хз, сделал всё по условию - всё приняло. Делал не через regex, хотя комменты когда открыл - думаю, надо было через регулярки, так красивее
Ihar Dubadzelau35 уровень, Гомель
3 сентября 2018, 03:36
п. 3. ...Никаких валидаторов на номинал нет. Т.е. 1200 - это нормальный номинал. вполне нормальным может быть и минус 100, раз валидаторов нет, так почему же, условия задания можно узнать только после того, как отправил на проверку задание? 1-я попытка сгорела, ментор соизволил дать уточнения к заданию - числа должны быть положительными 2-я попытка сгорела, ментор соизволил дать уточнения к заданию - числа должны быть введены через пробел
Creilyss40 уровень
3 сентября 2018, 10:57
я за валидатор не болею, но в данном случае критика не обоснована. В задании сказано: 1. Этот метод должен предлагать пользователю ввести два целых положительных числа. 2.Пример вводимых данных: 200 5
Рамиль Насыров40 уровень, Новосибирск
30 апреля 2018, 10:52
Если ругается на Locale.setDefault(Locale.ENGLISH), надо обработать NullPointerException метода addAmount;
kruvvtor40 уровень, Москва
2 апреля 2018, 19:57
В методе getValidTwoDigits ловим не NumberFormatExeption, а Exeption (5 попыток ушло)
Павел41 уровень, Санкт-Петербург
21 декабря 2018, 05:54
Ловил только NumberFormatException - приняло.
Karahanid40 уровень, Алматы
8 декабря 2017, 16:00
Через регекс красиво получается, и не надо париться с проверками чисел и перехватом NumberFormatException.
if(string.matches("^[1-9]\\d*\\s[1-9]\\d*) {
...
}
Пока додумался до регексов, убил 33 попытки :)
Vra40 уровень
21 января 2018, 15:47
"\\d+\\s\\d+"
swen92240 уровень
22 августа 2018, 14:05
Тоже такую сначала придумал, но у Караханида правильней (теоретически) – не допускает первых нулей в цифрах.
Max Petrov40 уровень
11 сентября 2018, 16:33
если не ошибаюсь, \\s - любой символ разделитель, включая перенос строки Я просто пробелом разделил, валидацию прошло
Витя39 уровень, Москва
15 февраля, 11:53
Ну а \d это еще и классические арабские цифры, так к слову Но с другой стороны это же числа) Хоть и٠١٢٣٤٥٦٧٨ =)
junior40 уровень, Уфа
5 декабря 2017, 05:23
Метод main класса CashMachine должен устанавливать локаль через Locale.setDefault(Locale.ENGLISH). import java.util.Locale; public class CashMachine { public static void main(String[] args) throws Exception { Locale.setDefault(Locale.ENGLISH); ...... } } Не принимает
Кедель Михаил40 уровень
29 ноября 2017, 18:54
отлавливайте в main NullPointerException(я обвернул в try catch весь код мэйна)... -14 попыток. и если вы не сделали 2 пункт 3 подзадачи, то сделайте...
Игорь40 уровень, Москва
18 сентября 2017, 21:36
Не забываем в "CurrencyManipulator" проинициализировать "denominations".