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

Создайте класс, оперирующий набором из объектов первого класса и предоставляющий следующие итераторы:

  • получения списка названий команд, отсортированных по названию команд.
  • получение списка названий команд, отсортированных по количеству побед.
  • получение списка матчей, отсортированных по количеству очков заработанных обеими сторонами. Для простоты будем учитывать сумму очков, которые заработали противники в матче как критерий для сортировки.
  • удаление результата в соответствии с условием, определённым в блоке.

Класс также должен предоставлять методы для

  • добавление нового результата в список.

Создайте модуль для взаимодействия с пользователем, который позволит вызывать методы второго класса. Взаимодействие должно быть интерактивным.

Комментарии по реализации

  • Для итераторов предоставьте нумераторы, если это необходимо.
  • Для реализации модуля взаимодействия с пользователем используйте лямбды.