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