Маршрут (Route)

Маршрут задается объектом класса Route и представляет собой последовательность N путей и N-1 стрелок между ними.

У маршрута есть ссылка на поезд, создавший этот маршрут. Маршрут существует только до тех пор, пока поезд управляется объектом TrainMoveTo.

Индекс пути, на котором в момент начала движения поезда находиась голова поезда, равен 0. У конечного пути индекс равен N-1.

Функции

int size() - Возвращает количество путей в маршруте, минимум 1. Обратите внимание, что количество стрелок равно количеству путей - 1.

RailwaySwitch getSwitch( int i ) - Возвращает стрелку с заданным индексом.
Параметр: i - индекс стрелки: 0 .. size()-2

RailwayTrack getTrack( int i ) - Возвращает путь с заданным индексом.
Параметр: i - индекс пути: 0 .. size()-1