Адаптировать Scanner к PersonScanner.
Классом-адаптером является PersonScannerAdapter.
В классе адаптере создать приватное финальное поле Scanner fileScanner. Поле инициализировать в конструкторе с одним аргументом типа Scanner.
Данные в файле хранятся в следующем виде:
Иванов Иван Иванович 31 12 19
И еще один адаптер
- 20
Недоступна
Комментарии (342)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Олег
вчера, 13:59
Судя по комментам, я один не понял что от меня хотят.
0
Олег
вчера, 14:29
Короче в методе read нужно создать экземпляр класса Person, а так как это невозможно сделать без заполнения параметров конструктора, то вот их и надо спарсить с гипотетического файла, где все лежит удобненько для загнания в массив. Ну а там уж читайте как парсить дату с помощью SimpleDateFormat - https://javarush.ru/groups/posts/1941-kak-ne-poterjatjhsja-vo-vremeni--datetime-i-calendar
в статье все по полочкам, что даже до меня дошло
0
Anonymous #3036451
10 мая, 12:19
firstName - имя
lastName - фамилия
middleName - отчество
0
Максим
22 апреля, 14:07
Не совсем правильно, но пришлось дописать ParseException в метод read() интерфейса PersonScanner. Потому что при парсинге даты через SimpleDateFormat выбрасывается исключение. Если его ловить, тогда как потом, с какой датой создавать обьект Person? Валидатор не пропустит.
+1
Evgenii
22 апреля, 12:30
коварный месяц
0
Владюха Бумбосс
6 апреля, 16:51

+1
Gremor
26 апреля, 19:01
не понятно почему валидатор принимает такое решение, ведь оно не соответствует считываемой дате : 31 12 1950(пример)
вместо этого выводит - Sun Dec 31 00:00:00 MSK 1950 (что по сути уже искажает информацию(хотя по условию и не прописано, что вывод должен быть такой как и считали)
другое дело, если изменить немного метод toString() класса Person, добавив simpledateformat c шаблоном и вернуть значение даты с помощью него, то все становиться как при первоначальном виде (но валидатор почему т пропускает и без данного изменения).
Из-за не понимания, какой правильный формат даты должен быть выведен(не тот(формат) который хранится в файле) пришлось потратить время....
+1
Zuzu
29 марта, 14:05
Я погорел на том что не знал значения английских слов имя, фамилия, отчество.
firstName - это имя
middleName - отчество (гугл переводит как второе имя, видимо с латинских стран)
lastName - фамилия
+2
тимур
29 марта, 21:27
Аналогично)
0
The Body of the Atr
11 февраля, 16:35
Всего эту задачу решили 20629 учеников.
0
Евгений
29 января, 06:51
Вот и вспомнили, как месяцы нумеруются :)
0
Yuri_S Инженер-конструктор 2к.
21 января, 12:07
+1
Егор Маркин Software Architect в NASA
29 марта, 12:48
спасибо, мне помогло. но вот не понимаю почему месяц то окатывается на 1? С годом то ладно еще ясно
0
ViSnezh
8 апреля, 10:42
Спасибо тебе, добрчеловек
0
Axsell
14 апреля, 13:03
отсчет месяцев начинается с нуля
0
Сергей Коваленко
12 января, 08:56
дату парсил через SimpleDateFormat, прошло решение
0