Читаем и пишем в файл: JavaRush

  • 11
  • Недоступна
А теперь пороемся в файлах студентов… И реализуем логику записи в файл/чтения из файла для класса JavaRush с данными учеников. Метод main реализован только для вас и не участвует в тестировании.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (169)
  • популярные
  • новые
  • старые
Для того, что бы оставить комментарий вы должны авторизоваться
Khabibullaev20 уровень
16 января, 06:49
Мое решение с датой не нравится валидатору. Все читается и пишется, проходит сравнение. Но валидатору обязательно чтоб было с точностью до миллисекунд. Переделал в миллисекунды - прошло. Но зачем такая точность? В тех-задании сказано о дате рождения, а это - день, месяц и год. Кому нужны секунды рождения?
Dmitry Deryuga20 уровень
10 января, 19:12
Для того, чтобы отследить выполнение сразу планируйте выведение полей Юзеров загруженного Экземпляра в консоль и сравнивайте с текстовым файлом (вы же изменили путь файла для сэйва?). Долго соображал куда деваются Страны...
Artem29 уровень
4 января, 17:15
Прощайте, пятисекундные задачи :))
ezhilo8522 уровень
22 декабря 2018, 20:30
Выполнил все условия и на тестовых данных всё прокатывало. Валидатор не принимал - писал что что-то вызывает исключение. Оказывается создавать свой коструктор User-a с заполнением параметрами нельзя. Надо создавать пустого и заполнять его set-ами. Понял только по комментам.
Вагиф22 уровень, Санкт-Петербург
14 декабря 2018, 11:53
Задача просто адская, долго возился с датой. Еще, если отправляете на проверку или просто компилите в ожидании сопоставления ("проверьте тут, что javaRush и loadedObject равны") то обязательно закоментируйте вводимые объекты для проверки, иначе не пройдете, сам убил кучу времени.
Sasha S25 уровень, Киев
11 декабря 2018, 20:21
Використовуйти CSV формат для зерігання даних, а для парсінгу просто берем строку і split(","). Вся магія))
Дина20 уровень, Москва
4 декабря 2018, 14:49
Среднее количество попыток для этой задачи 3.96. Всего эту задачу решили 8000 учеников.
Дмитрий К.24 уровень, Иркутск
23 декабря 2018, 16:39
уже больше на 73 человека ) Вы решили задачу лучше, чем 62% учеников. Вам удалось ее решить с 1 попытки. Среднее количество попыток для этой задачи 3.97. Всего эту задачу решили 8073 учеников.
gtfo24 уровень, Санкт-Петербург
10 января, 12:32
У парня в комменте выше от 18.07.2018 было 7387. Сегодня 10.01.19 и ее решило 8145. В среднем на этом уровне уже по ~1600 человек за год проходит. На 15 уровне ~3600 человек за год
DancingShaman23 уровень
24 ноября 2018, 17:41
Задача на самом деле очень простая. Для тех, кто мучается с датой -- её можно записать в секундах, а потом по ним же и восстановить.
KirStranger23 уровень
6 января, 08:51
Спасибо тебе человек!
понедельник, 13:36
Спасибо тебе человек! TWICE
Gagarin28 уровень, Санкт-Петербург
9 ноября 2018, 21:45
Опишу некоторые моменты по задаче: 1) Я не использовал проверки на null в переменных класса User 2) вместо заморочек с датой использовал отличный метод getTime() (тип - long) 3) Не разобрался, не использовал и, соответственно, не понял, зачем в enum был конструктор и приватное поле name (Если кто-то разобрался - отпишитесь) Прошло с первого раза.
Евгений24 уровень
13 ноября 2018, 20:51
3) Не разобрался, не использовал и, соответственно, не понял, зачем в enum был конструктор и приватное поле name (Если кто-то разобрался - отпишитесь) Наверное, кто-то с бадуна писал. Конструктор к тому же приватный )
Vitaly Khan35 уровень
17 декабря 2018, 03:22
почему конструктор приватный я тоже не понял. но сама идея использования конструкторов в перечислениях полезна! с ней стоит ознакомиться на простом примере этой программы. здесь мы видим, что для каждой константы могут существовать внутренние поля. например, мы могли бы в одном enum прописать, что для константы Russia есть полное название "Russia", есть сокращенное название "RUS", есть валюта "RUB" и т.д.
Vitaly Khan35 уровень
17 декабря 2018, 03:26
возможности у enum, вообще, очень обширные! по этой ссылке можно узнать, что объявляются и используются не только конструкторы, но и разнообразные методы (даже абстрактные!) внутри enum.
Gogogo30 уровень
3 ноября 2018, 14:57
У кого не проходит по 2 пункту (пишет про миллисекунды), возможно причина не в миллисекундах. У меня не пропускал, пока я не настроил корректную работу для бездатых юзеров.