Использование нумераторов и лямбд
Создайте класс, описывающий результаты проведённого соревнования между двумя командами. Класс должен содержать поля, описывающие названия команд и очки, заработанные каждой из команд. Очки должны быть целыми положительными числами.
Создайте класс, оперирующий набором из объектов первого класса и предоставляющий следующие итераторы:
- получения списка названий команд, отсортированных по названию команд.
- получение списка названий команд, отсортированных по количеству побед.
- получение списка матчей, отсортированных по количеству очков заработанных обеими сторонами. Для простоты будем учитывать сумму очков, которые заработали противники в матче как критерий для сортировки.
- удаление результата в соответствии с условием, определённым в блоке.
Класс также должен предоставлять методы для
- добавление нового результата в список.
Создайте модуль для взаимодействия с пользователем, который позволит вызывать методы второго класса. Взаимодействие должно быть интерактивным.
Комментарии по реализации
- Для итераторов предоставьте нумераторы, если это необходимо.
- Для реализации модуля взаимодействия с пользователем используйте лямбды.