1.7 KiB
1.7 KiB
Техническое задание: сортировка
Задача
Реализовать паттерн Strategy и собственный алгоритм сортировки объектов Student.
Требования
- Создать интерфейс
SortStrategy<T>с методом:
sort(MyList<T> list, Comparator<T> comparator)
-
Создать класс
BubbleSortStrategy<T>, реализующийSortStrategy<T>. -
Алгоритм сортировки реализовать самостоятельно. Готовые методы сортировки Java не использовать.
-
Сортировка должна работать с
MyList<T>, а не со стандартными коллекциями Java. -
Сортировка должна использовать переданный
Comparator<T>. -
Реализовать возможность сортировки
Studentпо каждому из трёх полей:groupNumber;averageGrade;recordBookNumber.
-
Для каждого поля создать отдельный компаратор:
StudentGroupComparator;StudentAverageGradeComparator;StudentRecordBookComparator.
-
Алгоритм сортировки не должен зависеть от класса
Student.
Результат
Должны быть реализованы:
SortStrategy.java
BubbleSortStrategy.java
StudentGroupComparator.java
StudentAverageGradeComparator.java
StudentRecordBookComparator.java
Классы должны работать с MyList и не использовать готовые реализации сортировки.