From 1a46788da06787ceafbd1a782c1c561501127e15 Mon Sep 17 00:00:00 2001 From: levLezhnin Date: Thu, 2 Oct 2025 22:25:03 +0500 Subject: [PATCH] Solution --- .idea/gradle.xml | 3 +- build.gradle.kts | 2 + src/main/java/ru/urfu/Main.java | 31 ++- .../exception/ValueNotFoundException.java | 7 + src/main/java/ru/urfu/io/CsvPlayerParser.java | 55 ++++ src/main/java/ru/urfu/io/IParser.java | 11 + src/main/java/ru/urfu/mapper/IMapper.java | 5 + .../java/ru/urfu/mapper/PlayerMapper.java | 26 ++ src/main/java/ru/urfu/model/Player.java | 15 ++ .../java/ru/urfu/model/PlayerBuilder.java | 93 +++++++ src/main/java/ru/urfu/model/Position.java | 14 + .../java/ru/urfu/resolver/PlayerResolver.java | 75 ++++++ .../java/ru/urfu/visualization/ChartData.java | 5 + .../urfu/visualization/ChartDataMapper.java | 28 ++ .../ru/urfu/visualization/ChartDrawer.java | 64 +++++ .../ru/urfu/visualization/DatasetMapper.java | 18 ++ .../ru/urfu/resolver/PlayerResolverTest.java | 107 ++++++++ .../urfu/visualization/ChartIMapperTest.java | 50 ++++ src/test/resources/testData.csv | 251 ++++++++++++++++++ 19 files changed, 850 insertions(+), 10 deletions(-) create mode 100644 src/main/java/ru/urfu/exception/ValueNotFoundException.java create mode 100644 src/main/java/ru/urfu/io/CsvPlayerParser.java create mode 100644 src/main/java/ru/urfu/io/IParser.java create mode 100644 src/main/java/ru/urfu/mapper/IMapper.java create mode 100644 src/main/java/ru/urfu/mapper/PlayerMapper.java create mode 100644 src/main/java/ru/urfu/model/Player.java create mode 100644 src/main/java/ru/urfu/model/PlayerBuilder.java create mode 100644 src/main/java/ru/urfu/model/Position.java create mode 100644 src/main/java/ru/urfu/resolver/PlayerResolver.java create mode 100644 src/main/java/ru/urfu/visualization/ChartData.java create mode 100644 src/main/java/ru/urfu/visualization/ChartDataMapper.java create mode 100644 src/main/java/ru/urfu/visualization/ChartDrawer.java create mode 100644 src/main/java/ru/urfu/visualization/DatasetMapper.java create mode 100644 src/test/java/ru/urfu/resolver/PlayerResolverTest.java create mode 100644 src/test/java/ru/urfu/visualization/ChartIMapperTest.java create mode 100644 src/test/resources/testData.csv diff --git a/.idea/gradle.xml b/.idea/gradle.xml index 14746e7..05eca02 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -1,10 +1,11 @@ +