class Pedestrian/**********************************************************************/ { int x; int y; int xOld; int yOld; ArrayList pedestrianList; ArrayList doorList; DynamicField dField; DynamicField privateDField; ObstacleField oField; PedestrianField pField; StaticField sField; float weightD; float weightE; float weightS; /************constructor************************************/ Pedestrian(int x, int y, ArrayList pedestrianList, ArrayList doorList, DynamicField dyField, ObstacleField obField, PedestrianField peField, StaticField stField, float weightD,float weightE, float weightS ) { initNeighborhood(); setPosition(x,y); setPedestrianList(pedestrianList); setDoorList(doorList); setDynamicField(dyField); setObstacleField(obField); setPedestrianField(peField); setStaticField(stField); this.weightD=weightD; this.weightE=weightE; this.weightS=weightS; privateDField= new DynamicField(x,y); } /*******************methods************************************************************* boolean isOnDoor() void die() void move() float calculateProbabilities() void setPedestrianList(ArrayList pedestrianList) void setDoorList(ArrayList doorList) void setDynamicField(DynamicField dynField) void setObstacleField(ObstacleField obsField) void setPedestrianField(PedestrianField pedField) void setStaticField(StaticField staField) void display(int cellSize,int windowPositionColumn,int windowPositionLine) void setPosition( int x, int y) void setX(int x) void setY(int y) int getX ( ) int getY ( ) void printlnProbability(float probability[]) void initNeighborhood() */ boolean isOnDoor()/****************************************/ { for (int j=0; j=cumulativeProb[i] && randneighValue[maxNeighbor]) { maxNeighbor=k; maxValue=neighValue[k]; } if (neighValue[k]