CountryAnalysis — это проект на языке Java, целью которого является:
- Построение графика процентного соотношения пользователей интернета от всего населения по субрегионам.
- Вывод страны с наименьшим количеством зарегистрированных пользователей интернета в субрегионе Восточной Европы.
- Вывод списка стран, где процент пользователей интернета находится в диапазоне от 75% до 85%.
Данные для анализа берутся из файла Country.csv, а результаты сохраняются в базу данных SQLite и визуализируются с использованием библиотеки JFreeChart.
CountryAnalysis
├── src
│ ├── main
│ │ ├── java
│ │ │ └── org
│ │ │ └── example
│ │ │ ├── model
│ │ │ │ └── Country.java
│ │ │ ├── database
│ │ │ │ └── DatabaseHandler.java
│ │ │ ├── parser
│ │ │ │ └── CountryDataParser.java
│ │ │ ├── visualization
│ │ │ │ └── ChartBuilder.java
│ │ │ └── App.java
│ │ └── resources
│ │ └── Country.csv
│ └── test
│ └── java
├── pom.xml
- Java 17 — основной язык разработки.
- Maven — управление зависимостями и сборкой проекта.
- SQLite — база данных для хранения данных.
- OpenCSV — библиотека для работы с CSV-файлами.
- JFreeChart — построение графиков и диаграмм.
-
Подготовка данных:
- Скачан CSV-файл
Country.csvс данными о населении и интернет-пользователях. - Проверена корректность данных и их форматирование.
- Скачан CSV-файл
-
Реализация проекта:
- Модель данных: создан класс
Countryдля хранения информации о стране. - Парсинг CSV: реализован класс
CountryDataParserдля чтения и обработки данных из CSV. - База данных: создана структура таблицы SQLite и реализованы методы для сохранения данных.
- Анализ данных: с использованием Java Stream API выполнены запросы для поиска нужных данных.
- Визуализация: построен график с использованием JFreeChart.
- Модель данных: создан класс
-
Результаты:
- Построен график процентного соотношения пользователей интернета от населения по субрегионам: (Скриншот 1)
- Найдена страна с минимальным количеством пользователей интернета в Восточной Европе: (Скриншот 2)
- Клонировать репозиторий:
git clone https://github.com/https://github.com/Shadowpat42/JavaUlearnProject
-
Перейти в директорию проекта:
-
Собрать проект с помощью Maven:
mvn clean install
- Запустить проект:
Джобиров Владимир Джамшедович, РИ-230914



