Skip to content

Latest commit

 

History

History
46 lines (25 loc) · 4.15 KB

File metadata and controls

46 lines (25 loc) · 4.15 KB

JavaProject

Итоговый проект курса "Java. Основы программирования на РТФ"

Если захотите запустить проект, то не забудьте подключть библиотеки, они в папке lib. По вопросам можете писать в Telegram @IvanD1234 или в вк https://vk.com/i___ivan

В ходе работы было выполнено следуещее:

  1. С помощью экселя изменен файл Спорт.csv, разделитель полей был изменен с запятой(,) на точку с запятой(;), сделано это было из-за того, что изначальный Спорт.csv был в плохом состоянии (таким он почти и остался)
  2. Создан класс GetDataFromCSV, он складывает строки csv файла в массив и возвращает его
  3. Создан класс DataClass в нем парсятся строки из csv файла, полученные объекты складываются в поля класса, таким образом 1 объект класса соответсвует 1 строке csv файла Но парсятся не все строки, часть строк(примерно 1000) были отброшены из-за отсутствия(!!!) возможности их распарсить
  4. Создан класс SqlLiteConnection, который отвечает за соединение с базой данных, за запись в нее чего-либо, также в нем хранятся методы, делающие запросы к бд Методы FirstTask(), SecondTask(), ThirdTask() отвечают за запросы по 1ой, 2ой и 3ей задачам соответсвенно
  5. Создан класс Chart, отвечающий за построение диаграммы по данным, полученным из FirstTask()

Некоторое пояснение к, возможно, непонятным sql запросам:

1ая задача: среди видов спорта отбираются только те, что начинаются с большой буквы, это из-за того, что есть не корректные данные наподобие

image

2ая задача: sql1 создает view, хранящий неповторяющиеся страны, по одной стране в одном поле view. В основной таблице встречаются строки, где несколько стран перечислены через пробел, их(строки) нельзя использовать в задаче, поэтому в запросе sql1 они тоже отметаются

Скриншоты результатов задач:

  1. Первая задача, построить диаграмму: по OX - виды спорта, по OY - количество занимающихся спортом

image

На OX не видно видов спорта, так как их очень много (>100), но если навести мышку на столбец, то можно узнать по нему всю информацию

  1. Вторая задача, вывести количество участников за 2008 год по каждой стране

image

Весь результат не поместился на скрине

  1. Третья задача, вывести самое массовое мероприятие по восточным единоборствам, в котором учавствовали молодежные составы

image