[Skillbox] Java-разработчик - модуль 19 - Практическая работа 19.13 - DataCollector

Раздел
Программирование
Предмет
Просмотров
147
Покупок
2
Антиплагиат
70% Антиплагиат.РУ (модуль - Интернет Free)
Размещена
23 Дек 2023 в 22:48
ВУЗ
Skiilbox
Курс
1 курс
Стоимость
500 ₽
Демо-файлы   
1
png
Metro Metro
133 Кбайт 133 Кбайт
Файлы работы   
1
Каждая работа проверяется на плагиат, на момент публикации уникальность составляет не менее 40% по системе проверки eTXT.
zip
Практическая работа 19.13 - DataCollector
99.6 Кбайт 500 ₽
Описание

[Skillbox] Java-разработчик - модуль 19 - Практическая работа 19.13 - DataCollector

Напишите программу, которая будет собирать данные из разных источников и записывать два JSON-файла. Парсинг разных данных должен происходить в разных классах. Имена классов и их методов придумайте самостоятельно.

Оглавление

По мере реализации проверяйте работу каждого созданного класса. В программе должны быть следующие классы:

  1. Класс парсинга веб-страницы. В нём должно происходить (реализуйте каждую операцию в отдельных методах):
  • получение HTML-кода страницы «Список станций Московского метрополитена» с помощью библиотеки jsoup;
  • парсинг полученной страницы и получение из неё следующих данных (создайте для каждого типа данных отдельные классы):
  • линии московского метро (имя и номер линии, цвет не нужен);
  • станции московского метро (имя станции и номер линии).
  1. Класс поиска файлов в папках. В методах этого класса необходимо реализовать обход папок, лежащих в архиве. Разархивируйте его и напишите код, который будет обходить все вложенные папки и искать в них файлы форматов JSON и CSV (с расширениями *.json и *.csv). Метод для обхода папок должен принимать путь до папки, в которой надо производить поиск.
  2. Класс парсинга файлов формата JSON. Изучите структуру JSON-файлов, лежащих в папках, и создайте класс(ы) для хранения данных из этих файлов. Напишите код, который будет принимать JSON-данные и выдавать список соответствующих им объектов.
  3. Класс парсинга файлов формата CSV. Изучите структуру CSV-файлов, лежащих в папках, и создайте класс(ы) для хранения данных из этих файлов. Напишите код, который будет принимать CSV-данные и выдавать список соответствующих им объектов.
  4. Класс, в который можно добавлять данные, полученные на предыдущих шагах, и который создаёт и записывает на диск два JSON-файла:
  • со списком станций по линиям и списком линий (файл map.json)
  • файл stations.json со свойствами станций Если каких-то свойств для станции нет, то в файле не должно быть соответствующих ключей.
  1. Обратите внимание на то, что данные в разных источниках могут пересекаться:
  • Одни и те же станции у разных веток при парсинге с сайта. Это могут быть как разные станции (например, в Москве две станции “Арбатская” и две станции “Смоленская”), так и одни и те же, если это станции пересадок.
  • Данные о датах открытия для одних и тех же станций в файлах. Если даты отличаются, то это разные станции с одинаковыми названиями.
  • Разные значения глубины для одних и тех же станций. Здесь приоритетной считайте значения с наибольшей глубиной.
Вам подходит эта работа?
Похожие работы
Java
Задача Задача
13 Дек в 22:03
19 +3
0 покупок
Java
Задача Задача
2 Окт в 16:04
48 +1
0 покупок
Java
Задача Задача
13 Июл в 14:32
92 +1
0 покупок
Другие работы автора
Цифровая обработка сигнала
Тест Тест
1 Ноя в 20:15
71 +5
0 покупок
Правовая статистика
Тест Тест
24 Окт в 23:25
58 +1
0 покупок
Обучение нейронных систем
Тест Тест
24 Окт в 21:31
60
1 покупка
Гражданский процесс
Тест Тест
24 Окт в 14:17
116
0 покупок
Английский язык
Тест Тест
12 Фев в 20:44
620 +5
12 покупок
Русский язык и культура речи
Тест Тест
31 Янв в 21:02
405 +1
1 покупка
Литература
Тест Тест
31 Янв в 20:51
486 +1
7 покупок
Высшая математика
Тест Тест
31 Янв в 20:34
440 +3
3 покупки
Безопасность жизнедеятельности
Тест Тест
31 Янв в 19:53
829 +5
26 покупок
География
Тест Тест
23 Янв в 02:20
293 +3
8 покупок
Биология
Тест Тест
23 Янв в 02:00
267 +1
2 покупки
Физкультура и спорт
Тест Тест
23 Янв в 01:43
522 +2
2 покупки
Высшая математика
Тест Тест
8 Янв в 22:04
2 072 +9
83 покупки
Правоведение
Тест Тест
8 Янв в 21:34
966
35 покупок
Математическая статистика
Тест Тест
6 Янв в 00:26
349 +4
7 покупок
Физкультура и спорт
Тест Тест
5 Янв в 14:25
500 +3
2 покупки
Русский язык и культура речи
Тест Тест
3 Янв в 17:17
932 +6
28 покупок
Темы журнала
Показать ещё
Прямой эфир