Итоговый проект курса "Java. Основы программирования на РТФ"
Если захотите запустить проект, то не забудьте подключть библиотеки, они в папке lib. По вопросам можете писать в Telegram @IvanD1234 или в вк https://vk.com/i___ivan
В ходе работы было выполнено следуещее:
- С помощью экселя изменен файл Спорт.csv, разделитель полей был изменен с запятой(,) на точку с запятой(;), сделано это было из-за того, что изначальный Спорт.csv был в плохом состоянии (таким он почти и остался)
- Создан класс GetDataFromCSV, он складывает строки csv файла в массив и возвращает его
- Создан класс DataClass в нем парсятся строки из csv файла, полученные объекты складываются в поля класса, таким образом 1 объект класса соответсвует 1 строке csv файла Но парсятся не все строки, часть строк(примерно 1000) были отброшены из-за отсутствия(!!!) возможности их распарсить
- Создан класс SqlLiteConnection, который отвечает за соединение с базой данных, за запись в нее чего-либо, также в нем хранятся методы, делающие запросы к бд Методы FirstTask(), SecondTask(), ThirdTask() отвечают за запросы по 1ой, 2ой и 3ей задачам соответсвенно
- Создан класс Chart, отвечающий за построение диаграммы по данным, полученным из FirstTask()
Некоторое пояснение к, возможно, непонятным sql запросам:
1ая задача: среди видов спорта отбираются только те, что начинаются с большой буквы, это из-за того, что есть не корректные данные наподобие
2ая задача: sql1 создает view, хранящий неповторяющиеся страны, по одной стране в одном поле view. В основной таблице встречаются строки, где несколько стран перечислены через пробел, их(строки) нельзя использовать в задаче, поэтому в запросе sql1 они тоже отметаются
Скриншоты результатов задач:
- Первая задача, построить диаграмму: по OX - виды спорта, по OY - количество занимающихся спортом
На OX не видно видов спорта, так как их очень много (>100), но если навести мышку на столбец, то можно узнать по нему всю информацию
- Вторая задача, вывести количество участников за 2008 год по каждой стране
Весь результат не поместился на скрине
- Третья задача, вывести самое массовое мероприятие по восточным единоборствам, в котором учавствовали молодежные составы



