Skip to content

Latest commit

 

History

History
73 lines (50 loc) · 5.07 KB

README.md

File metadata and controls

73 lines (50 loc) · 5.07 KB

Проект по загрузке и обработке справочника городов России

Справочник городов представлен в текстовом виде и состоит из следующих полей:

  • Порядковый номер записи справочника;
  • Наименование города;
  • Регион;
  • Федеральный округ;
  • Количество жителей;
  • Дата основания или первое упоминание;

Описание задачи 1 - Загрузка справочника городов России

Необходимо реализовать класс Main, используя java.util.Scanner, прочесть информацию из текстового представления справочника и разложить данные в модель City с полями:

  1. name – наименование города
  2. region - регион
  3. district – федеральный округ
  4. population – количество жителей города
  5. foundation – дата основания или первое упоминание Полученный список объектов City нужно вывести в консоль.

Пример полученного результата:

  • City{name='Адыгейск', region='Адыгея', district='Южный', population=12248, foundation='1973'}
  • City{name='Майкоп', region='Адыгея', district='Южный', population=144246, foundation='1857'}
  • City{name='Горно-Алтайск', region='Алтай', district='Сибирский', population=56928, foundation='1830'}

Описание задачи 2 Сортировка списка городов

Необходимо реализовать следующие варианты сортировки:

  • Сортировка списка городов по наименованию в алфавитном порядке по убыванию без учета регистра;
  • Сортировка списка городов по федеральному округу и наименованию города внутри каждого федерального округа в алфавитном порядке по убыванию с учетом регистра;
  • Вывести полученный список объектов City в консоль. При реализации сортировки обратить внимание на возможные варианты реализации: Comporator, lambda-выражения.

Пример полученного результата для сортировки по наименованию:

  • City{name='Абаза', region='Хакасия', district='Сибирский', population=17111, foundation='1867'}
  • City{name='Абакан', region='Хакасия', district='Сибирский', population=165183, foundation='1931'}
  • City{name='Абдулино', region='Оренбургская область', district='Приволжский', population=20663, foundation='1795'} …

Пример полученного результата для сортировки по двум полям справочника – федеральному округу и наименованию города:

  • City{name='Алдан', region='Якутия', district='Дальневосточный', population=21277, foundation='1924'}
  • City{name='Александровск-Сахалинский', region='Сахалинская область', district='Дальневосточный', population=10613, foundation='1869'}
  • City{name='Амурск', region='Хабаровский край', district='Дальневосточный', population=42977, foundation='1958'}

  • City{name='Абдулино', region='Оренбургская область', district='Приволжский', population=20663, foundation='1795'}
  • City{name='Агидель', region='Башкортостан', district='Приволжский', population=16365, foundation='1980'}
  • City{name='Агрыз', region='Татарстан', district='Приволжский', population=19299, foundation='1646'}

Описание задачи 3 Поиск города с наибольшим количеством жителей

Необходимо преобразовать список городов в массив и путем перебора массива найти индекс элемента и значение с наибольшим количеством жителей города.

Пример полученного результата:

[489] = 11 514 330

Описание задачи 4 Поиск количества городов в разрезе регионов

Необходимо определить количество городов в разрезе регионов.

Пример полученного результата:

  • Вологодская область - 15
  • Татарстан - 22
  • Хабаровский край – 7