JavaRush
Акция
Университет
Java FullStack
Python FullStack
new
Web FullStack
new
Обучение
Курсы
Задачи
Опросы
Игры
Помощь
График пинков
Стажировка
Сообщество
Пользователи
Форум
Чат
Статьи
Истории успеха
Активности
Отзывы
Подписки
Светлая тема
Вопрос
  • Отзывы
  • О нас
  • CS50
Начать
Начать обучение
Начать обучение
  • Все вопросы
JavaRush/Помощь по Java задачам/Что не нравиться валидатору?
Кирилл Симонов
25 уровень
  • 24.08.2019
  • 394просмотров
  • 1комментарий

Что не нравиться валидатору?

Вопрос по задаче Читаем и пишем в файл: JavaRush
Java Core,  10 уровень,  2 лекция
Обсуждается

Реализуй логику записи в файл и чтения из файла для класса JavaRush.
Пустых полей у объекта User быть не может. Дату в файле удобно хранить в формате long.
Метод main реализован только для тебя и не участвует в тестировании.

Требования:
  • Логика чтения/записи реализованная в методах save/load должна работать корректно в случае, если список users пустой.
  • Логика чтения/записи реализованная в методах save/load должна работать корректно в случае, если список users не пустой.
  • Класс Solution.JavaRush не должен поддерживать интерфейс Serializable.
  • Класс Solution.JavaRush должен быть публичным.
  • Класс Solution.JavaRush не должен поддерживать интерфейс Externalizable.
package com.javarush.task.task20.task2002; import java.util.Date; public class User { private String firstName; private String lastName; private Date birthDate; private boolean isMale; private Country country; public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.firstName = firstName; } public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; } public Date getBirthDate() { return birthDate; } public void setBirthDate(Date birthDate) { this.birthDate = birthDate; } public boolean isMale() { return isMale; } public void setMale(boolean male) { isMale = male; } public Country getCountry() { return country; } public void setCountry(Country country) { this.country = country; } public static enum Country { UKRAINE("Ukraine"), RUSSIA("Russia"), OTHER("Other"); private String name; private Country(String name) { this.name = name; } public String getDisplayName() { return this.name; } } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; User user = (User) o; if (isMale != user.isMale) return false; if (firstName != null ? !firstName.equals(user.firstName) : user.firstName != null) return false; if (lastName != null ? !lastName.equals(user.lastName) : user.lastName != null) return false; if (birthDate != null ? !birthDate.equals(user.birthDate) : user.birthDate != null) return false; return country == user.country; } @Override public int hashCode() { int result = firstName != null ? firstName.hashCode() : 0; result = 31 * result + (lastName != null ? lastName.hashCode() : 0); result = 31 * result + (birthDate != null ? birthDate.hashCode() : 0); result = 31 * result + (isMale ? 1 : 0); result = 31 * result + (country != null ? country.hashCode() : 0); return result; } }
0
Комментарии (1)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Veryprosto
Уровень 35
7 сентября 2019, 18:56
if (!separateReadLine[0].equals("null")) не верно! null и "null" это не одно и тоже! думаю что вернее будет: if (separateReadLine[0]!=null) или if (separateReadLine[0]!="")
+1
Обучение
  • Курсы программирования
  • Регистрация
  • Курс Java
  • Помощь по задачам
  • Цены
Сообщество
  • Пользователи
  • Статьи
  • Форум
  • Чат
  • Истории успеха
  • Активности
Компания
  • О нас
  • Контакты
  • Отзывы
  • FAQ
  • Поддержка
JavaRushJavaRush — это интерактивный онлайн-курс по изучению Java-программирования c нуля. Он содержит 1200 практических задач с проверкой решения в один клик, необходимый минимум теории по основам Java и мотивирующие фишки, которые помогут пройти курс до конца: игры, опросы, интересные проекты и статьи об эффективном обучении и карьере Java‑девелопера.
Подписывайтесь
Язык интерфейса
Русский
English Українська
"Программистами не рождаются" © 2026 JavaRush
MastercardVisa
"Программистами не рождаются" © 2026 JavaRush