Проект предназначен для демонстрации навыков программирования и стиля кодирования.
Вы собираетесь совершить долгое путешествие через множество населенных пунктов. Чтобы не запутаться, вы сделали карточки вашего путешествия. Каждая карточка содержит в себе пункт отправления и пункт назначения. Гарантируется, что если упорядочить эти карточки так, чтобы для каждой карточки в упорядоченном списке пункт назначения на ней совпадал с пунктом отправления в следующей карточке в списке, получится один список карточек без циклов и пропусков.
Решение содержит в себе библиотеку классов с описание сущностей и статический класс для сортировки данных. Можно было бы заменить статический класс на некоторую сущность, но исходя из описания задания это должен быть некий внешний класс.