Вам предстоит поупражнятьтся в основах языка Kotlin на примере работы с результатами участия вымышленных футболистов в вымышленном чемпионате.
Таблица в src/main/resources содержит:
- имя игрока
- его команда и город, откуда она
- позиция на поле
- агентство, представляющее интересы игрока
- трансферная стоимость
- кол-во участий в матчах
- кол-во голов
- кол-во голевых передач
- кол-во желтых карточек
- кол-во красных карточек (удалений)
Реализуйте классы данных Player и другие, если потребуется.
Прочитайте данные из файла и сохраните в виде списков экземпляров этих классов.
Реализуйте интерфейс IResolver. Это
позволит решить следующие задачи:
- Выведите количество игроков, интересы которых не представляет агенство.
- Выведите автора наибольшего числа голов из числа защитников и их количество.
- Выведите русское название позиции самого дорогого немецкого игрока.
- Выберите команду с наибольшим средним числом красных карточек на одного игрока.
Сделайте визуализацию с помощью графиков (https://www.jfree.org/jfreechart/ или другое)
Вариант 1. Покажите, какую долю от всех игроков занимают игроки каждой из позиций (защитник, нападающий и тд).
Вариант 2. Выведите топ-10 команд с наивысшей суммарной трансферной стоимостью с демонстрацией этих стоимостей.
Вариант 3. Продемонстрируйте зависимость количества забитых голов от трансферной стоимости для нападающих.
Вариант 4. Покажите, какую долю занимают игроки из разных стран.
Написать тесты на реализацию Resolver и на маппер данных для графика.
- Делаем форк репозитория в свой аккаунт и клонируем
- Переключаемся на ветку, названную по своему имени (например IvanovIA)
- Выполняем задания
- Делаем коммит, пушим ветку в удаленный репозиторий
- В гитхабе создаем pull-request из своего форка в dekabrsky:master и подписываем своей фамилией на кириллице. К пуллреквесту прикладываем скриншот, где видно результат выполнения программы.