package de.skuzzle.polly.tools.io;
import java.util.ArrayDeque;
import java.util.Queue;
class SpeedHelper {
public final static int SIZE = 20;
private final Queue<Double> speedQueue;
public SpeedHelper() {
this.speedQueue = new ArrayDeque<>(SIZE);
}
public double calculateAvgSpeed() {
double sum = 0.0;
for (final double speed : this.speedQueue) {
sum += speed;
}
if (sum == 0.0) {
return 0.0;
}
return sum / this.speedQueue.size();
}
public void record(double speed) {
this.speedQueue.add(speed * 1000);
if (this.speedQueue.size() > SIZE) {
this.speedQueue.poll();
}
}
}