1.8 KiB
1.8 KiB
Техническое задание: заполнение коллекции
Задача
Реализовать разные способы заполнения MyList<Student> данными.
Требования
- Создать интерфейс
DataSourceс методом:
fill(int size)
-
Реализовать три способа заполнения:
ManualDataSource— ручной ввод;RandomDataSource— случайная генерация;FileDataSource— чтение из файла.
-
Результатом работы каждого источника должна быть коллекция
MyList<Student>. -
Для создания объектов
StudentиспользоватьStudentBuilder. -
Все данные должны проходить валидацию средствами
Student. -
При ручном вводе некорректные данные не должны добавляться в коллекцию.
-
При чтении из файла некорректные строки должны обрабатываться без создания невалидных объектов
Student. -
Размер коллекции должен задаваться пользователем и соблюдаться при заполнении.
-
Не использовать стандартные коллекции
List,ArrayList,LinkedListдля хранения результата.
Результат
DataSource.java
ManualDataSource.java
RandomDataSource.java
FileDataSource.java
Классы не должны содержать логику сортировки или пользовательского меню.