Чтобы
создать
собственный
класс
пешехода
Вы увидите Java редактор, в котором будет отображен автоматически сгенерированный код созданного класса. Глядя на код, легко понять, каким образом Вы можете впоследствии вручную добавлять в класс новые поля и методы. Обратите внимание, что автоматически создаются два конструктора: конструктор по умолчанию без параметров и конструктор с одним параметром на каждое поле. Эти конструкторы будут использоваться объектами, создающими пешеходов.
Чтобы создать пешеходов собственного типа, Вам нужно задать их конструктор в параметре Новый пешеход объекта PedSource.Однако, несмотря на то, что пешеходы в моделируемом процессе будут иметь тип Passenger, объекты на блок-схеме будут продолжать считать их объектами класса Ped, и не позволят Вам явно обращаться к дополнительной функциональности класса Passenger. Чтобы сделать возможным доступ к собственным полям пешехода в динамических параметрах объектов блок-схемы, Вам следует указать имя класса пешехода в поле Класс пешехода этого объекта. Например, если Вы знаете, что все пешеходы, которые проходят через объект PedWait, принадлежат классу Passenger, то Вам следует написать Passenger в поле Параметры класса объекта PedWait. Затем Вы сможете сохранить время, которое пешеход будет ждать в объекте, записав код ped.timeArrived = time() в динамическом параметре Действие при входе объекта PedWait и ped.waitingTime += time()-ped.timeArrived в его же динамическом параметре Действие при выходе. Обратите внимание, что если некоторые пешеходы в потоке имеют тип Customer, а другие, скажем, тип Staff, то Вам следует оставить в поле Класс пешехода значение по умолчанию, т.е. Ped, и проанализировать тип пешехода вручную, например, следующим образом: if( entity instanceof Passenger ) ((Passenger)ped)waitingTime += time() - ((Passenger)ped).timeArrived