Проект на Java для анализа данных миллиардеров из Forbes:
- Чтение данных из CSV-файла (
Forbes.csv) - Создание объектов
ForbesRecordдля хранения данных в памяти - Сохранение данных в базу SQLite (
Forbes.db) - Выполнение SQL-запросов для анализа данных
- Визуализация суммарного капитала участников по странам (график)
- Вывод результатов в консоль и построение графиков для скриншотов
Final_project/
│
├─ src/
│ ├─ Main.java // Чтение CSV и создание объектов ForbesRecord
│ ├─ ForbesRecord.java // Класс-модель для миллиардера
│ ├─ SQLiteForbes.java // Создание базы и таблиц
│ └─ ForbesQueries.java // SQL-запросы и графики
│
├─ Forbes.csv // Исходный CSV файл
├─ Forbes.db // SQLite база данных
├─ libs/ // Библиотеки
│ ├─ sqlite-jdbc-3.45.1.0.jar
│ ├─ jfreechart-1.5.3.jar
│ └─ jcommon-1.0.24.jar
└─ README.md
-
Чтение CSV и создание объектов
Main.javaсчитываетForbes.csvи создаёт список объектовForbesRecord- Проверка данных через консольный вывод
-
Создание базы SQLite и таблиц
SQLiteForbes.javaсоздаёт базуForbes.db- Таблицы:
Country,Industry,Company,Billionaire - Все данные из объектов
ForbesRecordсохраняются в базу
-
SQL-запросы и анализ данных
ForbesQueries.javaвыполняет:- Построение графика суммарного капитала участников по странам
- Поиск самого молодого миллиардера из Франции с капиталом > 10 млрд
- Поиск миллиардера из США с наибольшим капиталом в Energy
- Результаты выводятся в консоль
-
Визуализация данных
- Столбчатая диаграмма суммарного капитала по странам через JFreeChart
- Подписи стран и значения капитала отображаются на графике
- Скриншоты сохраняются для отчёта


