Давай представим ситуацию, что с одной стороны у нас есть некая база данных, в которой хранятся данные.
База данных имеет стандартный набор команд (методов) для предоставления данных, они описаны в интерфейсе IncomeData.
Примеры представления данных приведены в комментариях около каждого метода. С другой стороны есть пользователи
Адаптация нескольких интерфейсов
- 20
Недоступна
Комментарии (392)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Василий
вчера, 14:36
Задачка офигенская, и простая и важная для понимания адаптера.
Чего рейтинг то такой плохой?!
0
Сергей
15 мая, 18:03
Задача понравилась. Пришлось помучиться с getPhoneNumber. Не пойму почему не хотел брать
s = String.format("+" + data.getCountryPhoneCode() +.....
Принял только со String.valueOf(data.getCountryPhoneCode())....
0
Anonymous #3232154
20 апреля, 15:53
Серьезно? отказ валидатора из-за названия переменной не такой как в правильном решении?
0
Виктор
13 апреля, 09:46
Вдруг кому интересен будет вариант с regex и Matcher'ом.
Увидел такое решение в курсе Трегулова в теме регулярных выражений. Там это использовалось в примере чтобы спарсить с файла с кучей цифр без пробелов номер карты, с датами и cvc кодом и сохранить их в нормальном виде.
+4
Василий
вчера, 14:13
Вот это интересно! Пасиб)
0
JogaBonit0
8 апреля, 20:29
Просто ачешуел когда увидел эту кракозябру в решении. Вообще получается не понял, что по итогам хотели от меня. я думал просто добавить нулей, а тут убийца глаз
0
LukasKeyn
31 марта, 08:54
Почему не принимает?
0
ExQII
13 апреля, 14:21
А как ты думаешь, если phoneNumber будет больше 8 или 9 символов, твой код корректно отработает?
0
Женя Иващенко
20 мая, 12:56
Если у тебя переменная i = 10 символов, на выходе будет 11 символов(что не принимаеться), и так же если переменная i = 5, например символов, то у тебя в итоге будет 7 символов(что тоже не принимаеться), нужно заполнить нулями как написано в задаче.
0
Антон
30 марта, 12:39
Наученный опытом предыдущих задач, назвал переменную incomeData. Но на этот раз валидатору нужно название просто data! Серьезно? На этот раз просто data? И в этом "ошибка"? Да, я понимаю, что в требованиях это было, но там очень часто пишут прямые ответы к задаче, потому читать требования до валидации во множестве случаев равно заглянуть в решебник.
+2
Anonymous #3137196
15 мая, 15:02
Так там еще и формат нужно строго определенным способом реализовать. Рофл какой-то
0
Rustam Garant
29 марта, 07:49
Подскажите: Эта строка же по сути должна создавать 0000000501, т.к. первые три символа 501 и добавление нулей до 10 знаков, почему создаётся только 050?
0
Rustam Garant
29 марта, 08:57
дошло
0
LukasKeyn
31 марта, 09:50
поделишься?
0
Rustam Garant
3 апреля, 06:18
501234567 - результат data.getPhoneNumber(), затем 0501234567 - результат ("%010d", data.getPhoneNumber()), 050 - результат substring(0, 3)
0
Eldar K.Expert
21 марта, 09:38
Может кому поможет, все выводило корректно. голову сломал почему валик не пропускает. Оказывается делал все для двузначного кода страны 38. в этом и был косяк. В итоге не с добавления кода начал формировать стрингбуфер, а наоборот в конце приклеил и все стало гуд=)
0
ꍟmpty꓅upleExpert
15 марта, 13:37
Если используете StringBuilder в реализации getPhoneNumber() будьте бдительны!
Валидатор не примет:
stringBuilder.append(data.getCountryPhoneCode());
Но примет если сохраните код в переменной в теле функции, и потом передадите ее в StringBuilder.
0