package storm.applications.model.gis; import storm.applications.util.collections.FixedSizeQueue; public class Road { private final int roadID; private final FixedSizeQueue<Integer> roadSpeed; private int averageSpeed; private int count; public Road(int roadID) { this.roadID = roadID; this.roadSpeed = new FixedSizeQueue<>(30); } public int getRoadID() { return roadID; } public int getAverageSpeed() { return averageSpeed; } public void setAverageSpeed(int averageSpeed) { this.averageSpeed = averageSpeed; } public int getCount() { return count; } public void setCount(int count) { this.count = count; } public void incrementCount() { this.count++; } public FixedSizeQueue<Integer> getRoadSpeed() { return roadSpeed; } public boolean addRoadSpeed(int speed) { return roadSpeed.add(speed); } public int getRoadSpeedSize() { return roadSpeed.size(); } }