CashMachine (4)

  • 23
  • Недоступна
1. Выберем операцию, с которой мы сможем начать. Подумаем. В банкомате еще денег нет, поэтому INFO и WITHDRAW протестить не получится. Начнем с операции DEPOSIT - поместить деньги. Считаем с консоли код валюты, потом считаем номинал и количество банкнот, а потом добавим их в манипулятор. 2. Чтобы с
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (14)
  • популярные
  • новые
  • старые
Для того, что бы оставить комментарий вы должны авторизоваться
Александр Масловский40 уровень, Волгоград
10 ноября, 11:22
Чет хз, сделал всё по условию - всё приняло. Делал не через regex, хотя комменты когда открыл - думаю, надо было через регулярки, так красивее
Ihar Dubadzelau35 уровень, Гомель
3 сентября, 03:36
п. 3. ...Никаких валидаторов на номинал нет. Т.е. 1200 - это нормальный номинал. вполне нормальным может быть и минус 100, раз валидаторов нет, так почему же, условия задания можно узнать только после того, как отправил на проверку задание? 1-я попытка сгорела, ментор соизволил дать уточнения к заданию - числа должны быть положительными 2-я попытка сгорела, ментор соизволил дать уточнения к заданию - числа должны быть введены через пробел
Creilyss40 уровень
3 сентября, 10:57
я за валидатор не болею, но в данном случае критика не обоснована. В задании сказано: 1. Этот метод должен предлагать пользователю ввести два целых положительных числа. 2.Пример вводимых данных: 200 5
Рамиль Насыров39 уровень, Новосибирск
30 апреля, 10:52
Если ругается на Locale.setDefault(Locale.ENGLISH), надо обработать NullPointerException метода addAmount;
kruvvtor40 уровень, Москва
2 апреля, 19:57
В методе getValidTwoDigits ловим не NumberFormatExeption, а Exeption (5 попыток ушло)
Karahanid40 уровень, Алматы
8 декабря 2017, 16:00
Через регекс красиво получается, и не надо париться с проверками чисел и перехватом NumberFormatException.
if(string.matches("^[1-9]\\d*\\s[1-9]\\d*) {
...
}
Пока додумался до регексов, убил 33 попытки :)
Vra40 уровень
21 января, 15:47
"\\d+\\s\\d+"
swen92240 уровень
22 августа, 14:05
Тоже такую сначала придумал, но у Караханида правильней (теоретически) – не допускает первых нулей в цифрах.
Max Petrov40 уровень
11 сентября, 16:33
если не ошибаюсь, \\s - любой символ разделитель, включая перенос строки Я просто пробелом разделил, валидацию прошло
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".
Vitya33 уровень, Нижний Новгород
10 сентября 2017, 15:01
Внимательнее к проверкам номинала и количества.