Files
aston-team-project/docs/tasks/DataSource.md
T

1.8 KiB
Raw Blame History

Техническое задание: заполнение коллекции

Задача

Реализовать разные способы заполнения MyList<Student> данными.

Требования

  1. Создать интерфейс DataSource с методом:
fill(int size)
  1. Реализовать три способа заполнения:

    • ManualDataSource — ручной ввод;
    • RandomDataSource — случайная генерация;
    • FileDataSource — чтение из файла.
  2. Результатом работы каждого источника должна быть коллекция MyList<Student>.

  3. Для создания объектов Student использовать StudentBuilder.

  4. Все данные должны проходить валидацию средствами Student.

  5. При ручном вводе некорректные данные не должны добавляться в коллекцию.

  6. При чтении из файла некорректные строки должны обрабатываться без создания невалидных объектов Student.

  7. Размер коллекции должен задаваться пользователем и соблюдаться при заполнении.

  8. Не использовать стандартные коллекции List, ArrayList, LinkedList для хранения результата.

Результат

DataSource.java
ManualDataSource.java
RandomDataSource.java
FileDataSource.java

Классы не должны содержать логику сортировки или пользовательского меню.