1.7 KiB
1.7 KiB
Техническое задание: класс Student
Задача
Реализовать класс Student как единственную точку проверки корректности данных. Объект класса Student не может быть создан с некорректными данными.
Требования
-
Класс
Studentсодержит три поля:groupNumber;averageGrade;recordBookNumber.
-
Все поля должны быть
privateи неизменяемыми после создания объекта. -
Проверка корректности данных должна находиться в классе
Student. -
Реализовать класс
StudentBuilderдля создания объектовStudent. -
В
StudentBuilderреализовать методы:setGroupNumber(...);setAverageGrade(...);setRecordBookNumber(...);build().
-
Метод
build()должен создавать только корректный объектStudent. При некорректных данных должно выбрасываться исключение. -
Реализовать для
Student:- методы получения значений полей;
toString();equals();hashCode().
Результат
Должны быть реализованы два независимых класса:
Student.java
StudentBuilder.java
Классы не должны зависеть от сортировки, коллекции, меню и ввода данных.