Skip to content

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

Notifications You must be signed in to change notification settings

Ivan-Dyncan/JavaProject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages